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 :-)