Wie kann ich erreichen, dass Firefox / Chrome IPv6-Websites erreicht?

27455
rupello

Ich habe mit IPv6 mit einem Windows7-Client experimentiert, wobei der Standard-Teredo-IPv6-Tunnel aktiviert ist.

Ich kann IPv6-Hosts (ipv6.google.com & www.v6.facebook.com) erfolgreich mit PING -6 erreichen. Ich kann auch HTTP-Anforderungen an diese Hosts mithilfe eines Python-Skripts (mithilfe eines IPv6-basierten Sockets) senden.

Die Verwendung von Firefox / Chrome / IE funktioniert nicht. Eine Paketerfassung zeigt, dass diese Browser DNS-A-Abfragen durchführen, während mein Python-Skript zu einer AAAA-Abfrage führt, um die Ipv6-Abfrage erfolgreich aufzulösen.

Update 1: Ich habe den (sehr nützlichen) Link getestet , den Matt vorgeschlagen hat, und folgende Informationen erhalten:

Sie scheinen auch Teredo aktiviert zu haben. Sie haben während dieses Tests erfolgreich eine Verbindung zu einer IPv6-Site hergestellt - jedoch nur, wenn Sie die Verbindung erzwingen, indem Sie eine Verbindung zu einer numerischen IPv6-Adresse anstelle eines Website-Namens herstellen. Diese Einstellung wird Ihnen nicht helfen oder schaden, wenn Sie IPv6-Websites besuchen möchten. Teredo (ein Tunneling-Protokoll für Windows-Computer) wird hoffentlich bald veröffentlicht

Update 2 Ich bin zu dem Schluss gekommen, dass die Antwort auf meine Frage lautet, dass Teredo nicht für IPv6 verwendet wird. Diese Seite enthält die folgende Anweisung am unteren Rand:

Da derzeit keine Teredo-Relays im Internet verfügbar sind, ist es unwahrscheinlich, dass Verbindungen zu nativen IPv6-Adressen über die Teredo-Schnittstelle erfolgreich sind. Wenn WSAConnectByName aufgerufen wird, gibt Windows Vista keine AAAA-Abfragen aus, wenn Teredo die einzige verfügbare IPv6-Schnittstelle ist. Dadurch wird sichergestellt, dass native IPv6-Adressen nicht als Ziel abgerufen werden und Verbindungen über IPv4 versucht werden, was die größten Erfolgschancen hat. Um IPv6-Adressen zu erhalten, wenn Teredo die einzige IPv6-fähige Schnittstelle ist, muss eine Anwendung die DnsQuery-API für AAAA-Einträge explizit verwenden.

Dies bedeutet, dass, wenn eine Anwendung einen Hostnamen in eine IP-Adresse auflöst, Windows keine Anforderung für IPv6-Einträge (AAAA) ausgibt, wenn Teredo der einzige verfügbare IPv6-Zugriff ist, es sei denn, die App fordert ausdrücklich eine IPv6-Adresse an . Die meisten Apps werden dies nicht tun, da es sich am besten empfiehlt, alle Adressarten abzufragen (z. B. durch Übergeben von AF_UNSPEC an getaddrinfo).

Ich habe einen alternativen IPv6-Tunnelzugang mit dem kostenlosen Service von Hurricane Electric eingerichtet und kann jetzt über IPv6 nach Herzenslust stöbern :-)

20

3 Antworten auf die Frage

7
user78041

Gehen Sie zu dem folgenden Registrierungsschlüssel:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Dnscache\Parameters 

Fügen Sie einen DWORD-Wert hinzu:

AddrConfigControl = 0 

Sie müssen DNS durch den Teredo-Tunnel auflösen.

6
Majenko

In Firefox gehen about:configund suchen

network.dns.disableIPv6 

Vergewissern Sie sich, dass falsedie Standardeinstellung festgelegt ist.

Dann testen Sie es unter http://test-ipv6.com/

Ich hätte erwähnen sollen, dass ich diese Einstellung bereits überprüft hatte und dass sie falsch ist rupello vor 13 Jahren 0
3
Michael

Wenn der Test bei test-ipv6.com erfolgreich ist und Sie die tanzende Kame-Schildkröte immer noch nicht erhalten, deaktivieren Sie sie ebenfalls network.http.fast-fallback-to-IPv4. Nachdem ich das getan hatte, erschien die Schildkröte für kame.net