it-swarm.com.de

Wie kann ich zulassen, dass der Browser IPv6 gegenüber IPv4 bevorzugt?

Ich habe miredo installiert und IPv6 gestartet. Ich kann Ping6-Hosts und Webseiten mit wget oder meinem Webbrowser herunterladen, wenn ich IPv6-Adressen eingebe. Wenn ich jedoch einen Hostnamen eingebe, der sowohl über IPv4 als auch über IPv6 angeboten wird, wählt der Browser die IPv4-Adresse für die Verbindung aus.

Wie kann ich das ändern und den Browser IPv6 anstelle von IPv4 verwenden lassen, falls verfügbar?

Beim googeln habe ich einen Hinweis gefunden, dass Browser IPv4 gegenüber IPv6 für 6to4/Teredo-Tunnel bevorzugen, aber bisher habe ich keine Erklärung gefunden, warum oder wie man das ändert.

16
Grumbel

Es sind nicht die Browser, die eine der Optionen bevorzugen, sondern das Betriebssystem. Das Standard definiert die Prioritäten ungefähr so:

  1. ipv6
  2. ipv4
  3. 6to4-Verkehr

Sie können dies ändern, indem Sie die Bezeichnungs-/Prioritätsblöcke in /etc/gai.conf bearbeiten (gai steht für getaddrinfo, den Standardsystemaufruf zum Auflösen von Hostnamen).

Eine ausführliche Erklärung zu gai.conf finden Sie in der Manpage

Dies erklärt übrigens auch Jonathons Erfahrung, dass der SiXXS-Tunnel 6to4 vorgezogen wurde.

10
freddyb

Für Firefox und andere Mozilla/Gecko-basierte Browser sollte die Einstellung network.dns.disableIPv6 in about:configfalse sein, wenn Sie IPv6 verwenden (in Ubuntu ist sie standardmäßig auf true gesetzt, da ansonsten viele Benutzer Probleme mit fehlerhaften DNS-Proxys in Heimroutern bekommen).

7
JanC

Genau wie Freddyb darauf hingewiesen hat, hängt dies von der Konfiguration des Standard-Systemaufrufs ab, um Host-Namen aufzulösen, getaddrinfo.

Ersetzen Sie den Inhalt Ihres /etc/gai.conf durch die folgenden Zeilen, um Ihr Problem zu lösen:

label ::1/128       0
label ::/0          1
label 2002::/16    2
label ::/96         3
label ::ffff:0:0/96 4
label fec0::/10     5
label fc00::/7      6
#label 2001:0::/32   7

updated : thx to freddyb für den Hinweis, dass meine vorherige Antwort falsch war: Wir müssen die letzte Zeile kommentieren, nicht die dritte. Jetzt klappt es bei mir!

6
pklaus

Seit kurzem vermeiden Chrome, Firefox und abgeleitete Browser IPv6, wenn eine Site über IPv4 schneller reagiert. Es ist nicht möglich, dieses Verhalten über eine Konfigurationseinstellung zu ändern.

Die Funktion selbst ist wahrscheinlich für den normalen Benutzer vernünftig, aber es macht mich fast wütend, dass Sie sie nicht deaktivieren können. Die IPv6-Konnektivität ist heutzutage ziemlich gut, und manchmal hat IPv6 mehrere Vorteile gegenüber der Verbindung über IPv4, selbst wenn die Latenz - aufgrund des Tunnelns - höher ist. Ich habe jahrelang über IPv6 gebrowst und obwohl IPv6-Routing und -Leistung viel besser geworden sind, wirft mich diese verdammte Browser-Hack-Funktion ein Jahrzehnt zurück.

6
MegaGuest

OK, ich habe das untersucht und es ist komisch.

1) Verwenden Sie einen lokalen Proxy.
Wenn ich Firefox so einstelle, dass es über Squid Proxy-Verbindungen auf meinem Computer herstellt, stellt Firefox (genauer gesagt Squid) eine Verbindung über den Miredo-Tunnel her. Wenn ich miredo installiert habe, aber Firefox auf "kein Proxy" eingestellt ist, verwendet Firefox zuerst IPV4.

2) Installieren Sie aiccu
 Wenn ich aiccu installiere und es mit einem Tunnel (z. B. SiXXS) einrichte, wird IPV6 unabhängig von meinen Proxy-Einstellungen zuerst von Firefox verwendet.

Es kann sein, dass miredo nur verwendet wird, wenn IPV4 nicht verfügbar ist, um eine Verbindung zu IPV6-Standorten herzustellen. In diesem Fall versuchen Sie es mit aiccu.

2
Jonathon

Die Antwort ist einfach: Ändern Sie die Beschriftungen.

label 2002::/16    1
label 2001:0::/32   1

Dies macht sie gleichbedeutend mit "Vanilla" ipv6.

Wenn Sie sie auskommentieren, übernehmen sie die Standardwerte.

1
Stoat