Як я можу змусити Firefox / Chrome дійти до веб-сайтів IPv6?


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: Я перевірив (дуже корисне) посилання, яке запропонував Метт, і отримав таку інформацію:

Також у вас, здається, увімкнено Тередо. Ви успішно підключились до сайту IPv6 під час цього тесту, але лише тоді, коли вимушене з'єднання, підключившись до числової адреси IPv6 замість імені веб-сайту. Цей параметр не допоможе і не зашкодить вам рухатися вперед до веб-сайтів IPv6. Теодо (протокол тунелювання для комп'ютерів під 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 вміст мого серця :-)

Відповіді:


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/


Я мав би зазначити, що я вже перевірив цю установку, і це неправда
rupello

3

Якщо тест на test-ipv6.com пройде, і ви все ще не отримуєте танцювальну черепаху каме, також відключіть network.http.fast-fallback-to-IPv4. Як тільки я це зробив, черепаха з’явилася для kame.net

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.