Какие еще есть подводные камни IPv6 Only на сервере разработки?
Есть задача развернуть серверы IPv6 only для веб-разработчиков.
И сходу прилетел косяк от Composer, точнее Github.
sanes@328473:~$ composer create-project laravel/laravel Creating a "laravel/laravel" project at "./laravel" Installing laravel/laravel (v10.3.2) - Downloading laravel/laravel (v10.3.2) - Downloading laravel/laravel (v10.3.2) - Downloading laravel/laravel (v10.3.2) - Downloading laravel/laravel (v10.3.2) Failed to download laravel/laravel from dist: The "https://api.github.com/repos/laravel/laravel/zipball/1a4d1dc81f7924259885250d011ffad24728cd86" file could not be downloaded: Failed to open stream: Network is unreachable Now trying to download from source - Syncing laravel/laravel (v10.3.2) into cache Cloning failed using an ssh key for authentication, enter your GitHub credentials to access private repos |
sanes@328473:~$ composer create-project laravel/laravel Creating a "laravel/laravel" project at "./laravel" Installing laravel/laravel (v10.3.2) - Downloading laravel/laravel (v10.3.2) - Downloading laravel/laravel (v10.3.2) - Downloading laravel/laravel (v10.3.2) - Downloading laravel/laravel (v10.3.2) Failed to download laravel/laravel from dist: The "https://api.github.com/repos/laravel/laravel/zipball/1a4d1dc81f7924259885250d011ffad24728cd86" file could not be downloaded: Failed to open stream: Network is unreachable Now trying to download from source - Syncing laravel/laravel (v10.3.2) into cache Cloning failed using an ssh key for authentication, enter your GitHub credentials to access private repos
Это решаемо? И что еще может быть в перспективе?
Дополнительно:
Composer и NPM (Github) пока побежден через /etc/hosts
2a01:4f8:c010:d56::2 github.com 2a01:4f8:c010:d56::3 api.github.com 2a01:4f8:c010:d56::4 codeload.github.com 2a01:4f8:c010:d56::5 objects.githubusercontent.com 2a01:4f8:c010:d56::6 ghcr.io 2a01:4f8:c010:d56::7 pkg.github.com npm.pkg.github.com maven.pkg.github.com nuget.pkg.github.com rubygems.pkg.github.com |
2a01:4f8:c010:d56::2 github.com 2a01:4f8:c010:d56::3 api.github.com 2a01:4f8:c010:d56::4 codeload.github.com 2a01:4f8:c010:d56::5 objects.githubusercontent.com 2a01:4f8:c010:d56::6 ghcr.io 2a01:4f8:c010:d56::7 pkg.github.com npm.pkg.github.com maven.pkg.github.com nuget.pkg.github.com rubygems.pkg.github.com
Ответы:
Какой адрес IPv6 и маршруты настроены? Есть ли они вообще? Днс есть?
- DNS от Яндекса
Link 2 (eth0) Current Scopes: DNS Protocols: +DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported Current DNS Server: 2a02:6b8::feed:ff DNS Servers: 2a02:6b8::feed:ff
Link 2 (eth0) Current Scopes: DNS Protocols: +DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported Current DNS Server: 2a02:6b8::feed:ff DNS Servers: 2a02:6b8::feed:ff
Сеть нормально работает. Никаких маршрутов дополнительно не настраивалось.
Проблема наверное на стороне Github и кстати с Gitflic тоже самое. Может настроить надо как-то дополнительно? Они даже не пингуются.
- Sanes, если не пингуются, может быть две причины - либо нет резолва, либо нет связности. Как выглядит пинг до этого хоста? Может его просто нет в IPv6?
- Дмитрий, Github настолько прогрессивный, что не работает с IPv6
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
При работе с сервером, настроенным только на использование IPv6, есть несколько подводных камней, на которые стоит обратить внимание:
1. Совместимость с IPv4: необходимо учитывать, что не все устройства и сервисы поддерживают IPv6. Поэтому, при разработке приложения, нужно убедиться, что оно корректно работает как с IPv6, так и с IPv4.
2. DNS настройки: при использовании IPv6-only сервера, следует убедиться, что DNS сервер настроен на корректное разрешение IPv6 адресов. Также важно учитывать, что некоторые DNS серверы могут не поддерживать IPv6, что может привести к проблемам с доступом к вашему серверу.
3. Безопасность: при использовании IPv6-only сервера, важно убедиться, что все меры безопасности применены корректно и IPv6 не станет уязвимым местом в вашей системе.
4. Тестирование: перед запуском IPv6-only сервера в продакшен, необходимо провести тщательное тестирование, чтобы убедиться, что все функциональные возможности работают корректно как с IPv6, так и с IPv4.
5. Мониторинг: важно настроить мониторинг сервера, чтобы оперативно реагировать на любые проблемы, связанные с IPv6-only настройками.
В целом, работа с IPv6-only сервером требует дополнительного внимания к деталям и готовности к возможным проблемам. Однако, при правильной настройке и следовании рекомендациям, можно успешно использовать IPv6 в разработке и обеспечить стабильную работу вашего сервера.
// Пример кода на PHP $ipv6OnlyServer = true; if ($ipv6OnlyServer) { echo "Сервер настроен только на использование IPv6"; } else { echo "Сервер поддерживает как IPv6, так и IPv4"; }