localhost vs 127.0.0.1 vs computer name vs ip in url

7

Ich sehe die gleiche URL, mit der localhostder Remote-Server nicht funktioniert hat und mit der 127.0.0.1gearbeitet hat oder umgekehrt.

Ich möchte einen Unterschied zwischen vier Arten von Serverindikatoren in der URL-Adresse:

  1. localhost
  2. 17.0.0.1
  3. Computername
  4. ip

Für eine Beispiel Apache ActiveMQ-Webkonsolen-URL können auf meinem Computer die folgenden Formulare angezeigt werden:

  1. http: // localhost: 8161 /
  2. http://127.0.0.1:8161/
  3. http: // mjm: 8161 /
  4. http://192.168.20.92:8161/

(Entschuldigung, wenn ich die falsche Terminologie oder Grammatik verwende, lerne ich Englisch.)

Sam
quelle

Antworten:

5

Es geht um Adressauflösung.

Normalerweise greift http: // localhost: 8161 auf http://127.0.0.1:8161 zu . Wenn Sie die Anfrage an localhost stellen, bevor Sie die DNS-Anfrage stellen, überprüft Ihr Betriebssystem eine HOSTS-Datei (/ etc / hosts in Linux) und sieht dort eine Regel, die besagt, dass localhost 127.0.0.1 zugeordnet ist.

Manchmal wird localhost einer anderen IP zugeordnet, z. B. 127.0.1.1. Dies kann zu Fehlfunktionen zwischen localhost und 127.0.0.1 führen. (z. B. Ihr Dienst ist so konfiguriert, dass er localhost abhört, der 127.0.1.1 zugeordnet ist, und Sie versuchen, auf 127.0.0.1 zuzugreifen).

Wenn Sie einen Hostnamen verwenden, wird Ihr Betriebssystem möglicherweise weiter auf dem Netzwerkstapel gespeichert und sendet möglicherweise eine DNS-Anfrage, um die Host-IP zu ermitteln, und versucht dann, auf diese URL zuzugreifen.

Wenn Sie die IP-Adresse verwenden, versucht Ihr SO, unter Verwendung der angegebenen IP-Adresse auf diese URL zuzugreifen.

André Onuki
quelle
4

Ich bin mir nicht ganz sicher, ob ich die Frage bekomme, aber fragst du dich, was der Unterschied zwischen den 4 URLs ist?

Wenn das der Fall ist:

127.0.0.1 (Loopback-IP für den lokalen Computer) localhost (wird in die Adresse 127.0.0.1 aufgelöst)

^ Auf die beiden oben genannten Geräte kann von keinem anderen Gerät in Ihrem Netzwerk zugegriffen werden (andere Workstations ++).

Bei mjm und 192.168.20.92 handelt es sich in diesem Fall um zwei Arten der Verbindung mit demselben Computer, die von "außen" zugänglich sind.

Wenn Sie von einer anderen Workstation aus eine Verbindung zu Ihrem Apache ActiveMQ herstellen möchten; Computername oder die 192. * IP wäre der richtige Weg.

xstnc
quelle