Какие еще есть подводные камни IPv6 Only на сервере разработки?

Ссылка скопирована
1 ответ

Есть задача развернуть серверы 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

  • Sanes, для каждого сайта так прописывать будете?)
  • Drno, ну вот сейчас мы это и узнаем. Это сервер разработки, не надо там ничего для каждого сайта прописывать.
  • Drno, Github никогда не работал в IPv6, кроме Pages
  • chupasaurus, чем объясняют? Bitbucket и Gitlab же работают.
  • Sanes, никак не объясняют.
  • Поставьте прокси для доступа ко внешним хостам, к которым нужно иметь доступ разработке
  • Владимир Дубровин, да это не проблема. Думал избежать лишних движений.
  • Ответы:

    Какой адрес 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
    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Алексей Денисов Ответ

    При работе с сервером, настроенным только на использование 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";
    }

    // Пример кода на PHP $ipv6OnlyServer = true; if ($ipv6OnlyServer) { echo "Сервер настроен только на использование IPv6"; } else { echo "Сервер поддерживает как IPv6, так и IPv4"; }

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно