Как сделать IPV6 по умолчанию в Chrome для MAC?

Я был на chrome://net-internals/#dns и включил IPV6, но, похоже, нет возможности, чтобы браузер сначала пробовал IPV6-адрес, по умолчанию IPV4.

До включения IPV6 семейство адресов по умолчанию было следующим: Семейство адресов по умолчанию: ADDRESS_FAMILY_IPV4 (IPv6 отключен). После включения IPV6 оно отображается как: Семейство адресов по умолчанию: ADDRESS_FAMILY_UNSPECIFIED.

Это выглядело многообещающе в течение секунды, пока сначала не захватил адрес IPV4. Любая помощь будет признательна или даже подтверждение того, что это невозможно.

3 ответа

Решение

IPv6 автоматически получает более высокий приоритет по умолчанию. RFC3484 описывает механизм, используемый для этого. Если вы используете 6to4 (2002::/16), то эти адреса IPv6 будут иметь более низкий приоритет, чем IPv4. Это сделано потому, что если ваше соединение IPv6 зависит от вашего соединения IPv4 + правильная доступность и работа нескольких ретрансляторов, то у вас, вероятно, будет лучшее соединение напрямую через IPv4. То же самое касается Тередо (2001::/32).

Если ваша система все еще подключается через IPv4, даже если у вас есть собственное подключение IPv6, то ваше подключение IPv6 к этому веб-сайту, вероятно, медленное. В последних версиях Chrome встроена отказоустойчивая система, которая сначала пробует IPv6, но когда соединение не было установлено в течение 300 мс, оно пытается подключиться через IPv4 параллельно. Это сделано для того, чтобы пользователи с нарушенной связью IPv6 по-прежнему могли обращаться к веб-сайтам с двумя стеками.

Я надеюсь, что это объясняет, что вы видите:)

шлифовальная машинка

Если у вас включен и работает IPv6, Chrome и все другие современные браузеры предпочтут его. Однако, если вы только что включили IPv6, вам нужно будет перезапустить Chrome, чтобы это вступило в силу. Эта часть заняла у меня около часа поисков, чтобы понять, как я здесь оказался.

Вы можете проверить, какой протокол включен по умолчанию для вашего браузера на http://ipv6-test.com/.

Если в нем говорится, что ваше соединение поддерживает IPv6, но также говорится: "Когда оба протокола доступны, ваш браузер использует IPv4", просто перезапустите браузер. При повторном посещении сайта следует указать IPv6.

Примечание: я видел другие ответы, о которых идет речь о:net-internals в строке URL и вкладке dns для включения IPv6, но это устаревшая информация, так как в текущих версиях Chrome нет кнопки включения IPv6 использую версию 22.0.1229.94 прямо сейчас).

IPv6 обычно имеет более высокий приоритет, но при некоторых обстоятельствах система сначала использует IPv4. В некоторых операционных системах вы можете изменить /etc/gai.conf, чтобы изменить приоритет. Однако его можно использовать в некоторых операционных системах, включая Mac OS. Вы можете попробовать настроить DNS-сервер с приоритетом IPv6. Проверьте это: https://github.com/adamyi/v6dns

Другие вопросы по тегам