Was ist der Unterschied zwischen 127.0.0.1 und 0.0.0.0?
Die meisten von uns haben von '127.0.0.1 und 0.0.0.0' gehört, aber wahrscheinlich nicht viel darüber nachgedacht, aber wenn beide auf den gleichen Ort zu zeigen scheinen, was ist dann der Unterschied zwischen den beiden? Der heutige Q & A-Beitrag von SuperUser hilft einem verwirrten Leser zu helfen.
Die heutige Question & Answer-Sitzung wird dank SuperUser zur Verfügung gestellt - einer Unterteilung von Stack Exchange, einer Community-basierten Gruppierung von Q & A-Websites.
Foto mit freundlicher Genehmigung von Kate Gardiner (Flickr).
Die Frage
Super User-Leser Sagnik Sarkar möchte wissen, was der Unterschied zwischen 127.0.0.1 und 0.0.0.0 ist:
Ich verstehe das 127.0.0.1 auf localhost und das 0.0.0.0 tut auch gut (korrigiere mich, wenn ich falsch liege). Was ist also der Unterschied zwischen 127.0.0.1 und 0.0.0.0?
Was ist der Unterschied zwischen 127.0.0.1 und 0.0.0.0?
Die Antwort
SuperUser-Mitwirkender DavidPostill hat die Antwort für uns:
Was ist der Unterschied zwischen 127.0.0.1 und 0.0.0.0?
- 127.0.0.1 ist die Loopback-Adresse (auch bekannt als localhost).
- 0.0.0.0 ist eine nicht routbare Meta-Adresse, die zum Bestimmen eines ungültigen, unbekannten oder nicht anwendbaren Ziels (Platzhalter für eine bestimmte Adresse) verwendet wird..
Im Zusammenhang mit einem Routeneintrag bedeutet dies normalerweise die Standardroute.
Im Zusammenhang mit Servern bedeutet 0.0.0.0 Alle IPv4-Adressen auf dem lokalen Computer. Wenn ein Host über zwei IP-Adressen verfügt, 192.168.1.1 und 10.1.2.1, und ein Server, der auf dem Host ausgeführt wird, auf 0.0.0.0 wartet, ist unter beiden IPs erreichbar.
Wie lautet die IP-Adresse 127.0.0.1?
127.0.0.1 ist die Loopback-Internetprotokolladresse (IP-Adresse), die auch als bezeichnet wird localhost. Die Adresse wird verwendet, um eine IP-Verbindung zu demselben Computer oder Computer herzustellen, der vom Endbenutzer verwendet wird.
Dieselbe Konvention ist für Computer definiert, die IPv6-Adressierung mit der Konnotation von :: 1 unterstützen. Das Herstellen einer Verbindung mit der Adresse 127.0.0.1 ist die üblichste Praxis. Die Verwendung einer beliebigen IP-Adresse im Bereich von 127… * funktioniert jedoch auf dieselbe oder ähnliche Weise. Das Schleifenkonstrukt gibt einem Computer oder einem Gerät, das zum Vernetzen in der Lage ist, die Möglichkeit, den IP-Stack auf dem Computer zu überprüfen oder festzulegen.
Quelle: 127.0.0.1 - Was ist der Zweck und warum ist es wichtig??
Spezielle Adressen
Der Klasse A-Netzwerknummer 127 wird die zugeordnet Loopback Funktion, dh ein Datagramm, das von einem Protokoll einer höheren Ebene an eine Netzwerkadresse gesendet wird, sollte innerhalb des Hosts zurückgeschleift werden. Kein Datagramm geschickt Die Adresse eines Netzwerks 127 sollte in jedem Netzwerk irgendwo erscheinen.
Quelle: Netzwerknummern
Wenn es sich um ganze Klasse A handelt, was ist der Punkt der anderen willkürlichen Werte für die letzten drei Oktette?
Der Zweck des Loopback-Bereichs ist das Testen der TCP / IP-Protokollimplementierung auf einem Host. Da die unteren Schichten kurzgeschlossen sind, können durch das Senden an eine Loopback-Adresse die höheren Schichten (IP und höher) effektiv getestet werden, ohne dass Probleme mit den unteren Schichten auftreten können. 127.0.0.1 ist die Adresse, die am häufigsten für Testzwecke verwendet wird.
Quelle: IP-reservierte, Loopback- und private Adressen
Weitere Informationen finden Sie im Fragen Sie Ubuntu Frage: Was ist das Loopback-Gerät und wie verwende ich es??
Wie lautet die IP-Adresse 0.0.0.0?
0.0.0.0 ist eine gültige Adressensyntax. Daher sollte es als gültig angesehen werden, wenn eine IP-Adresse in herkömmlicher Schreibweise mit Dezimalpunkt erwartet wird. Nach dem Analysieren und Konvertieren in eine funktionsfähige numerische Form bestimmt der Wert, was als Nächstes passiert.
Der Nullwert hat eine besondere Bedeutung. So ist es gültig, hat jedoch eine Bedeutung, die für bestimmte Umstände möglicherweise nicht angemessen ist (und daher als nicht gültig behandelt wird). Es ist im Grunde der Platzhalter "keine bestimmte Adresse". Für die Adressbindung von Netzwerkverbindungen kann das Ergebnis darin bestehen, der Verbindung eine geeignete Schnittstellenadresse zuzuweisen. Wenn Sie eine Schnittstelle konfigurieren, kann sie stattdessen eine Adresse aus der Schnittstelle entfernen. Es hängt vom Verwendungskontext ab, um festzustellen, was "keine bestimmte Adresse" wirklich tut.
Im Zusammenhang mit einem Routeneintrag bedeutet dies normalerweise die Standardroute. Dies geschieht als Ergebnis der Adressmaske, die die zu vergleichenden Bits auswählt. Eine Maske von 0.0.0.0 wählt keine Bits aus, sodass der Vergleich immer erfolgreich ist. Wenn also eine solche Route konfiguriert ist, gibt es immer einen Ort, an den Pakete weitergeleitet werden können (sofern ein gültiges Ziel vorhanden ist)..
In manchen Fällen funktioniert auch nur eine '0' und hat die gleiche Wirkung. Dies ist jedoch nicht garantiert. Das 0.0.0.0-Formular ist die Standardmethode, um "keine bestimmte Adresse" (in IPv6) anzugeben :: 0 oder nur ::).
Quelle: Was bedeutet die IP-Adresse 0.0.0.0??
In Internet Protocol Version 4 ist die Adresse 0.0.0.0 eine nicht routbare Meta-Adresse, mit der ein ungültiges, unbekanntes oder nicht anwendbares Ziel angegeben wird. Einem ansonsten ungültigen Datenelement eine besondere Bedeutung zu geben, ist eine In-Band-Signalisierung.
Im Zusammenhang mit Servern bedeutet 0.0.0.0 Alle IPv4-Adressen auf dem lokalen Computer. Wenn ein Host über zwei IP-Adressen verfügt, 192.168.1.1 und 10.1.2.1, und ein Server, der auf dem Host ausgeführt wird, auf 0.0.0.0 wartet, ist er unter diesen beiden IPs erreichbar (Hinweis: Dieser spezielle Text wird als Teil der Gesamtantwort von oben wiederholt).
Im Zusammenhang mit dem Routing bedeutet 0.0.0.0 normalerweise die Standardroute, d. H. Die Route, die zum "Rest" des Internets und nicht irgendwo im lokalen Netzwerk führt.
Verwendung umfassen:
- Die Adresse, die ein Host für sich beansprucht, wenn ihm noch keine Adresse zugewiesen wurde. Beispielsweise beim Senden des ersten DHCPDISCOVER-Pakets bei Verwendung von DHCP.
- Die Adresse, die ein Host sich zugewiesen hat, wenn eine Adressanforderung über DHCP fehlgeschlagen ist, sofern der IP-Stack des Hosts dies unterstützt. Diese Verwendung wurde in modernen Betriebssystemen durch den APIPA-Mechanismus ersetzt.
- Eine Möglichkeit zu spezifizieren jeder IPv4-Host überhaupt. Sie wird auf diese Weise verwendet, wenn Sie eine Standardroute angeben.
- Eine Möglichkeit, explizit anzugeben, dass das Ziel nicht verfügbar ist. Quelle: 127.0.0.1 - Was ist der Zweck und warum ist es wichtig??
- Eine Möglichkeit zu spezifizieren eine beliebige IPv4-Adresse. Sie wird auf diese Weise bei der Konfiguration von Servern verwendet (d. H. Beim Binden abhörender Sockets). Dies ist TCP-Programmierern als INADDR_ANY bekannt. [bind (2) bindet an Adressen, nicht an Schnittstellen.]
In IPv6 wird die Nur-Null-Adresse als geschrieben ::
Quelle: 0.0.0.0 [Wikipedia]
DHCP Discovery / Anfrage
Wenn ein Client zum ersten Mal hochfährt, heißt es, dass er sich im Initialisierungszustand, und überträgt eine DHCPDISCOVER-Nachricht in seinem lokalen physischen Subnetz über den UDP-Anschluss 67 (User Datagram Protocol) (BootP-Server). Da der Client nicht wissen kann, zu welchem Subnetz er gehört, ist DHCPDISCOVER ein Broadcast für alle Subnetze (Ziel-IP-Adresse 255.255.255.255) mit einer Quell-IP-Adresse 0.0.0.0. Die Quell-IP-Adresse lautet 0.0.0.0, da der Client keine konfigurierte IP-Adresse hat.
Wenn in diesem lokalen Subnetz ein DHCP-Server vorhanden ist und ordnungsgemäß konfiguriert ist und ordnungsgemäß funktioniert, hört der DHCP-Server die Übertragung und antwortet mit einer DHCPOFFER-Nachricht. Wenn im lokalen Subnetz kein DHCP-Server vorhanden ist, muss in diesem lokalen Subnetz ein DHCP / BootP-Relay-Agent vorhanden sein, um die DHCPDISCOVER-Nachricht an ein Subnetz weiterzuleiten, das einen DHCP-Server enthält.
Dieser Relay-Agent kann entweder ein dedizierter Host (z. B. Microsoft Windows Server) oder ein Router (ein Cisco-Router, der mit IP-Helper-Anweisungen auf Schnittstellenebene konfiguriert ist) sein..
…
Nachdem der Client einen DHCPOFFER empfangen hat, antwortet er mit einer DHCPREQUEST-Nachricht, die seine Absicht angibt, die Parameter im DHCPOFFER zu akzeptieren, und wechselt in die anfragender Zustand. Der Client empfängt möglicherweise mehrere DHCPOFFER-Nachrichten, eine von jedem DHCP-Server, der die ursprüngliche DHCPDISCOVER-Nachricht empfangen hat. Der Client wählt einen DHCPOFFER aus und antwortet nur auf diesen DHCP-Server, wobei er alle anderen DHCPOFFER-Nachrichten implizit ablehnt. Der Client identifiziert den ausgewählten Server durch Ausfüllen von Server-ID Optionsfeld mit der IP-Adresse des DHCP-Servers.
DHCPREQUEST ist auch eine Broadcast-Nachricht, daher wird auf allen DHCP-Servern, die einen DHCPOFFER gesendet haben, DHCPREQUEST angezeigt. Jeder weiß, ob sein DHCPOFFER akzeptiert oder abgelehnt wurde. Alle zusätzlichen Konfigurationsoptionen, die der Client benötigt, werden in das Optionsfeld der DHCPREQUEST-Nachricht aufgenommen. Obwohl dem Client eine IP-Adresse angeboten wurde, sendet er die DHCPREQUEST-Nachricht mit der Quell-IP-Adresse 0.0.0.0. Zu diesem Zeitpunkt hat der Client noch keine Bestätigung erhalten, dass die Verwendung der IP-Adresse eindeutig ist.
…
Client-Server-Konversation für einen Client, der eine DHCP-Adresse erhält, an der sich Client und DHCP-Server im selben Subnetz befinden:
Quelle: Grundlegendes zu DHCP in Catalyst Switch oder Unternehmensnetzwerken
Standardroute
In diesem Dokument wird erläutert, wie Sie eine Standardroute oder ein Gateway der letzten Instanz konfigurieren. Diese IP-Befehle werden verwendet:
- IP-Standard-Gateway
- IP-Standardnetzwerk
- IP-Route 0,0,0,0 0,0,0,0
IP-Route 0.0.0.0 0.0.0.0
Erstellen einer statischen Route zum Netzwerk 0.0.0.0 0.0.0.0 ist eine weitere Möglichkeit, das Gateway des letzten Ersatzgeräts auf einem Router festzulegen. Wie bei der IP-Standardnetzwerk Befehl, der die statische Route zu 0.0.0.0 verwendet, ist nicht von Routing-Protokollen abhängig. Das IP-Routing muss jedoch auf dem Router aktiviert sein.
Hinweis: IGRP versteht keine Route zu 0.0.0.0. Daher kann keine Standardrouten weitergegeben werden, die mit erstellt wurden IP-Route 0,0,0,0 0,0,0,0 Befehl. Verwenden Sie die IP-Standardnetzwerk Befehl, damit IGRP eine Standardroute weitergibt.
Quelle: Konfigurieren eines Gateways von Last Resort mithilfe von IP-Befehlen
Haben Sie der Erklärung etwas hinzuzufügen? Sound off in den Kommentaren. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Hier geht es zum vollständigen Diskussionsthread.