2016-08-08 11 views
7

Ich verstehe nicht den Unterschied zwischen diesen Begriffen und wie sie miteinander verbunden sind.Wie unterscheiden sich 127.0.0.1, 0.0.0.0 und localhost?

Ich schaute auf eine Hosts-Datei auf meinem Computer und konnte sehen, dass 127.0.0.1 und localhost verbunden sind, aber nicht sicher, wie und ich weiß nicht, wo 0.0.0.0 in all dies passt.

Ich habe andere Antworten auf diese Frage gesehen, aber ich bin ein Neuling und die anderen Antworten über Loopbacks und Meta-Adressen waren nicht einfach zu folgen.

+0

Warum wurde das abgelehnt? –

Antwort

8

Ja, auf Ihrem lokalen System localhost übersetzt in 127.0.0.1, die immer die IP-Adresse der Maschine sein wird, die Sie gerade verwenden. Auf Ihrem Computer wird beispielsweise der Zugriff auf 127.0.0.1 (oder localhost) nur versuchen, eine Verbindung mit Ihrem eigenen Computer zu öffnen (nützlich, wenn Sie einen lokalen Webserver hosten).

Inzwischen hat 0.0.0.0 eine andere Verwendung. Auf einem Server oder einem Computer mit mehr als einer IP-Adresse kann auf alle vom System verwendeten IP-Adressen Bezug genommen werden. Wenn Sie beispielsweise eine einfache Java-Anwendung mit einer serverSocket erstellen, möchten Sie möglicherweise, dass der Server-Socket auf allen IP-Adressen des Servers nach eingehenden Verbindungen lauscht. Sie würden dann den Server-Socket auf 0.0.0.0 hören. Hoffe das hilft!

+0

Danke das hilft, ich denke der häufigste Grund für Leute, die diese verwenden, ist das Entwickeln und Testen von Webseiten und Apps auf ihrem eigenen Rechner? –

+0

beste Antwort !!! – zavr

2

Jede Adresse im gesamten 127.0.0.0/8-Block führt den gesendeten Datenverkehr zurück in den Computer.

Localhost ist normalerweise auf 127.0.0.1 eingestellt, aber es könnte auf jede Adresse im 127.0.0.0/8 Block gesetzt werden.

Die 0.0.0.0 Adresse bedeutet wirklich jede IPv4-Adresse.

+0

localhost kann auf eine beliebige Adresse eingestellt werden. Es ist in Datei-Hosts definiert, die zuerst vom DNS-Resolver nachgeschlagen werden. – rodolk

+0

Das stimmt, aber es wird nicht der eigentliche localhost sein. Es wird versucht, den Datenverkehr an einen anderen Ort als den lokalen Host zu senden. –

Verwandte Themen