Ich habe einWindows 7 64 BitMaschine, und ich kann keine Möglichkeit finden, dieIPv6-LoopbackIch habe mir den Artikel angesehen unterSo deaktivieren Sie IP Version 6 oder seine spezifischen Komponenten in Windowsund zeigt, wie man HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\DisabledComponents
verschiedene Werte einstellt – aber keiner davon scheint IPv6 Loopback zu deaktivieren. Ich habe versucht, diesen Wert einzustellen und 0xffffffff
– 0x20
meinen Computer nach jeder Änderung neu zu starten, und ich bekomme es immer noch nicht deaktiviert.
Ich verwende eine andere Software namensWebtreiberoderSelendas gibt Fehler beim Debuggen, wenn IPv6 Loopback nicht deaktiviert ist. Es scheint, dass der Verbindungsversuch fehlschlägt . [::1]:7055
Gibt es eine Möglichkeit, eine Verbindung zu erzwingen ?127.0.0.1
Antwort1
Ich würde stattdessen die Präfixrichtlinien so ändern, dass, wenn verfügbar, IP4-Adressen anstelle von IPv6 verwendet werden.
C:\>netsh interface ipv6 show prefixpolicies
Querying active state...
Precedence Label Prefix
---------- ----- --------------------------------
50 0 ::1/128
40 1 ::/0
30 2 2002::/16
20 3 ::/96
10 4 ::ffff:0:0/96
5 5 2001::/32
In der obigen Liste stellen die Zeilen mit den Bezeichnungen 3 und 4 IP4-Kompatibilitätslisten dar. Wenn Sie ihre Priorität erhöhen, werden sie bevorzugt. Sie müssen höher sein als die mit der Bezeichnung 0, da dies die Localhost-Adresse ist.
C:\>netsh interface ipv6 set prefix ::/96 60 3
Ok.
C:\>netsh interface ipv6 set prefix ::ffff:0:0/96 55 4
Ok.
Wenn Sie ping localhost
oder der Hostname nun die IP4-Adresse anstelle einer IPv6-Adresse verwenden, wenn beide verfügbar sind. Tatsächlich wird für alles mit einer IP4-Adresse diese anstelle einer IPv6-Adresse verwendet.
Antwort2
Versuchen Sie, Ihre Hosts-Datei zu bearbeiten ( C:\Windows\System32\drivers\etc\hosts
). Meine Hosts-Datei sah beim ersten Öffnen so aus:
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
Entfernen Sie die Kommentarzeichen aus der mit „localhost“ verknüpften IPv4-Loopback-Adresse und stellen Sie sicher, dass die mit „beginnende Zeile“ ::1
auskommentiert ist.
# localhost name resolution is handled within DNS itself.
127.0.0.1 localhost
# ::1 localhost
Zwei weitere Dinge, die Sie beachten sollten:
Sie müssen Ihren Texteditor (z. B. Notepad) mit erhöhten Rechten starten, sonst können Sie die Datei nach der Bearbeitung nicht speichern. Klicken Sie beim Starten des Editors einfach mit der rechten Maustaste und wählen Sie „Als Administrator ausführen“.
Wenn Sie mit der Bearbeitung fertig sind, speichern Sie Ihre Änderungen in der Hosts-Datei und starten Sie Ihren Computer neu.
Randbemerkung: Auf einigen Systemen kann ein Betreiber den DNS-Server auffordern, seine Konfigurationsdatei erneut zu lesen, indem er Folgendes sendet SIGHUP
(Beispiel: kill -HUP <pid>
). Ich kann mir vorstellen, dass es eine Möglichkeit gibt, etwas Ähnliches in Windows 7 zu tun (und so einen Neustart zu vermeiden).
Antwort3
Deaktivieren Sie das IPv6-Protokoll unter Ihrem LAN-Adapter. In Kombination mit Ihrer Registrierungsbearbeitung wird es auf Ihrem System überhaupt kein IPv6 geben.