W jaki sposób mogę uzyskać dostęp do stron internetowych IPv6 przez przeglądarkę Firefox / Chrome?


20

Eksperymentowałem z IPv6 przy użyciu klienta Windows7 z włączonym domyślnym tunelem Teredo IPv6.

Mogę z powodzeniem dotrzeć do hostów IPv6 (ipv6.google.com i www.v6.facebook.com) za pomocą PING -6. Mogę również pomyślnie wysyłać żądania HTTP do tych hostów, używając skryptu Python (używając gniazda opartego na IPv6).

Korzystanie z przeglądarki Firefox / Chrome / IE nie działa. Przechwytywanie pakietów pokazuje, że te przeglądarki wykonują zapytania DNS A, podczas gdy mój skrypt Python skutkuje zapytaniem AAAA w celu pomyślnego rozwiązania zapytania IPv6.

Aktualizacja 1: Przetestowałem za pomocą (bardzo przydatnego) linku, który Matt zasugerował i uzyskałem następujące informacje:

Wygląda również na to, że masz włączone Teredo. Podczas tego testu udało Ci się połączyć z witryną IPv6 - ale tylko podczas wymuszania połączenia przez połączenie z adresem numerycznym IPv6, zamiast nazwy strony internetowej. To ustawienie nie pomoże ani nie zaszkodzi Ci w dalszym dostępie do stron internetowych IPv6. Mam nadzieję, że wkrótce Teredo (protokół tunelowania dla komputerów z systemem Windows) zostanie opublikowany

Aktualizacja 2 doszedłem do wniosku, że odpowiedź na moje pytanie brzmi „nie używając teredo dla IPv6”. Ta strona zawiera następujące oświadczenie na dole:

Z powodu obecnego braku przekaźników Teredo w Internecie, połączenia z natywnymi adresami IPv6 raczej nie powiodą się przez interfejs Teredo. W przypadku wywołania WSAConnectByName, Windows Vista nie będzie wysyłał zapytań AAAA, gdy Teredo jest jedynym dostępnym interfejsem obsługującym IPv6. Zapewnia to, że natywne adresy IPv6 nie są uzyskiwane jako miejsce docelowe i że próbuje się nawiązać połączenie przez IPv4, który ma największe szanse powodzenia. Aby uzyskać adresy IPv6, gdy Teredo jest jedynym interfejsem obsługującym IPv6, aplikacja musi jawnie używać interfejsu API DnsQuery dla rekordów AAAA.

Oznacza to, że gdy aplikacja rozpozna nazwę hosta na adres IP, system Windows nie wyda żądania rekordów IPv6 (AAAA), jeśli teredo jest jedynym dostępnym dostępem IPv6, chyba że aplikacja wyraźnie zażąda adresu IPv6 . Większość aplikacji tego nie zrobi, ponieważ najlepszą praktyką jest zapytanie o wszystkie typy adresów (np. Przekazując AF_UNSPEC do getaddrinfo)

Skonfigurowałem alternatywny dostęp tunelowany IPv6 za pomocą bezpłatnej usługi od Hurricane Electric i mogę teraz przeglądać IPv6 do moich serc :-)

Odpowiedzi:


7

Przejdź do następującego klucza rejestru:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Dnscache\Parameters

Dodaj wartość DWORD:

AddrConfigControl = 0

DNS będzie rozpoznawany przez tunel Teredo.


6

W przeglądarce Firefox przejdź do about:configi wyszukaj

network.dns.disableIPv6

Upewnij się, że jest ustawiony falsedomyślnie.

Następnie przetestuj go, przechodząc na stronę http://test-ipv6.com/


Powinienem wspomnieć, że sprawdziłem już to ustawienie i jest to nieprawda
rupello

3

Jeśli test na test-ipv6.com przejdzie pomyślnie i nadal nie otrzymujesz tańczącego żółwia kame, wyłącz również network.http.fast-fallback-to-IPv4. Kiedy to zrobiłem, żółw pojawił się na kame.net

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.