it-swarm.com.de

Was ist IPV6 für Localhost und 0.0.0.0?

Wie wir alle wissen, ist die IPv4-Adresse für localhost127.0.0.1 (Loopback-Adresse). Wie lautet die IPv6-Adresse für localhost und für 0.0.0.0, da einige Anzeigenhosts blockiert werden müssen.

40
Killerbeans

Wie wir jetzt alle diese IP-Adresse für localhost ist 127.0.0.1 (Loopback-Adresse).

Tatsächlich ist jede IPv4-Adresse in 127.0.0.0/8 eine Loopback-Adresse.

In IPv6 ist das direkte Analog des Loopback-Bereichs ::1/128. ::1 ist beispielsweise eine IPv6-Loopback-Adresse.


Das Blockieren von 0.0.0.0 macht keinen Sinn. In IPv4 wird es nie weitergeleitet. Das Äquivalent in IPv6 ist der ::/128-Bereich ..., der auch niemals geroutet wird.

Die Adressen 0.0.0.0 und ::/128 sind reserviert, um "beliebige Adresse" zu bedeuten. So kann beispielsweise ein Programm, das einen Webdienst bereitstellt, bindet an 0.0.0.0 Port 80, um HTTP-Verbindungen über eine der IPv4-Adressen des Hosts zu akzeptieren.


Weitere Informationen finden Sie in den Wikipedia-Seiten zu IPv4- und IPv6-Adressen:

49
Stephen C

Der IPv6-Localhost ist ::1. Die nicht spezifizierte Adresse lautet ::. Dies ist in RFC 4291, Abschnitt 2.5 definiert.

32
programmerq

Für eine URL verwenden Sie http://[::1]:80/ oder http://[::1]/ 

28
Tomachi

Der Vollständigkeit halber: Es gibt IPv4-zugeordnete IPv6-Adressen , wobei Sie eine IPv4-Adresse in eine IPv6-Adresse einbetten können (möglicherweise nicht von jedem IPv6-Gerät unterstützt).

Beispiel: Ich betreibe auf meinem Rechner einen Server, auf den über http://127.0.0.1:19983/solr Zugegriffen werden kann. Wenn ich über eine IPv4-zugeordnete IPv6-Adresse darauf zugreife, greife ich über http://[::ffff:127.0.0.1]:19983/solr (Der in http://[::ffff:7f00:1]:19983/solr Konvertiert wird) darauf zu.

Für die Verwendung in einer /etc/hosts-Datei als einfaches Verfahren zum Blockieren von Anzeigen, das dazu führt, dass eine Domain nicht aufgelöst wird, wurde die Adresse 0.0.0.0 häufig verwendet, da die Anforderung sofort fehlschlägt, ohne dass es versucht wird, da es sich um keine gültige oder routbare Adresse handelt . Dies ist im Vergleich zur Verwendung von 127.0.0.1 an diesem Ort, wo mindestens überprüft wird, ob Ihr eigener Computer den angeforderten Port 80 abhört, bevor er mit 'Verbindung abgelehnt' fehlschlägt. Jede dieser Adressen, die in der hosts-Datei für die Domäne verwendet wird, verhindert, dass Anfragen über das tatsächliche Netzwerk versucht werden, aber 0.0.0.0 hat sich durchgesetzt, weil es aus dem oben genannten Grund "optimaler" ist. "127" IP-Adressen versuchen, Ihren eigenen Computer zu treffen, und jede andere IP-Adresse bewirkt, dass eine Anfrage an den Router gesendet wird, um zu versuchen, sie weiterzuleiten. Bei 0.0.0.0 gibt es jedoch nirgendwo eine Anfrage.

Alles in allem ist die Angabe vonanyIP in Ihrer hosts-Datei ausreichend, damit die Domäne blockiert wird. Sie brauchen oder möchten auch keine ipv6-Adresse in Ihrer hosts-Datei angeben, es sei denn - Möglicherweise haben Sie ipv4 überhaupt nicht aktiviert. Ich wäre wirklich überrascht, wenn das der Fall wäre. Und trotzdem denke ich, wenn der Host in/etc/hosts mit einer fehlerhaften IPv4-Adresse angezeigt wird, wenn ipv4 nicht aktiviert ist, würde noch Sie das Ergebnis erhalten, nach dem Sie suchen, und das zum Scheitern verurteilt ist Nachschlagen des echten DNS von beispielsweise adserver-example.com und Zurückholen einer IP-Adresse der Version 4 oder 6.

0
XP84