20

Я экспериментировал с IPv6, используя клиент Windows7 с включенным туннелем Teredo IPv6 по умолчанию.

Я могу связаться с хостами IPv6 (ipv6.google.com & www.v6.facebook.com), используя PING -6. Я также могу успешно делать HTTP-запросы к этим хостам, используя скрипт Python (используя сокет на основе IPv6).

Использование Firefox/Chrome/IE не работает. Захват пакета показывает, что эти браузеры выполняют запросы DNS A, тогда как мой скрипт Python приводит к запросу AAAA для успешного разрешения запроса Ipv6.

Обновление 1: я протестировал (очень полезную) ссылку, предложенную Мэттом, и получил следующую информацию:

Вы также, кажется, включили Teredo. Вы успешно подключились к сайту IPv6 во время этого теста - но только при форсировании соединения, подключившись к числовому адресу IPv6 вместо имени веб-сайта. Этот параметр не поможет и не помешает вам перейти на веб-сайты IPv6. Надеемся, что скоро будет опубликован совет Teredo (протокол туннелирования для компьютеров Windows).

Обновление 2 Я пришел к выводу, что ответом на мой вопрос является «не использовать teredo для IPv6». Эта страница содержит следующее утверждение внизу:

Из-за текущего отсутствия реле Teredo в Интернете подключения к собственным адресам IPv6 вряд ли будут успешными через интерфейс Teredo. Если вызывается WSAConnectByName, Windows Vista не будет выдавать запросы AAAA, когда Teredo является единственным доступным интерфейсом с поддержкой IPv6. Это гарантирует, что собственные адреса IPv6 не будут получены в качестве пункта назначения и что попытки подключения будут осуществляться через IPv4, который имеет наибольшие шансы на успех. Чтобы получить адреса IPv6, когда Teredo является единственным интерфейсом с поддержкой IPv6, приложение должно явно использовать API-интерфейс DnsQuery для записей AAAA.

Это означает, что когда приложение разрешает имя хоста в IP-адрес, Windows не будет выдавать запрос на записи IPv6 (AAAA), если teredo является единственным доступным доступом IPv6, если только приложение специально не запрашивает адрес IPv6. Большинство приложений этого не делают, так как лучше всего запрашивать все типы адресов (например, передавая AF_UNSPEC в getaddrinfo)

Я настроил альтернативный туннельный доступ по IPv6, используя бесплатный сервис от Hurricane Electric, и теперь могу просматривать IPv6 для моего сердца :-)

3 ответа3

7

Перейти к следующему разделу реестра:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Dnscache\Parameters

Добавьте значение DWORD:

AddrConfigControl = 0

У вас будет разрешение DNS через туннель Teredo.

6

В Firefox зайдите в about:config и поищите

network.dns.disableIPv6

Убедитесь, что установлено значение false которое должно быть по умолчанию.

Затем проверьте это, перейдя на http://test-ipv6.com/

3

Если тест на test-ipv6.com пройден, а вы все еще не получаете танцующую черепаху Каме, также отключите network.http.fast-fallback-to-IPv4 . Как только я это сделал, черепаха появилась на kame.net

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .