Ich sehe, dass die gleiche URL mit localhost
dem Remote-Server nicht funktioniert hat und mit 127.0.0.1
funktioniert hat oder umgekehrt.
Ich möchte den Unterschied zwischen vier Formen von Serverindikatoren in URL-Adressen kennen:
- lokaler Host
- 17.0.0.1
- Computername
- IP-Adresse
Beispielsweise Apache ActiveMQ
kann die URL der Webkonsole auf meinem Computer in den folgenden Formaten angezeigt werden:
(Entschuldigen Sie, wenn ich die falsche Terminologie oder Grammatik verwende, ich lerne gerade Englisch.)
Antwort1
Es dreht sich alles um die Adressauflösung.
Normalerweise,http://localhost:8161wird zugreifenhttp://127.0.0.1:8161. Wenn Sie die Anfrage an localhost stellen, wird Ihr Betriebssystem vor der DNS-Anfrage eine HOSTS-Datei (/etc/hosts unter Linux) prüfen und dort eine Regel finden, die besagt, dass localhost auf 127.0.0.1 abgebildet wird.
Manchmal ist localhost einer anderen IP zugeordnet, beispielsweise 127.0.1.1. Dies kann zu einer Fehlfunktion zwischen localhost und 127.0.0.1 führen. (Beispiel: Ihr Dienst ist so konfiguriert, dass er auf localhost hört, das 127.0.1.1 zugeordnet ist, und Sie versuchen, auf 127.0.0.1 zuzugreifen.)
Wenn Sie einen Hostnamen verwenden, geht Ihr Betriebssystem möglicherweise weiter in den Netzwerkstapel und stellt möglicherweise sogar eine DNS-Anfrage, um die Host-IP zu ermitteln und dann zu versuchen, auf diese URL zuzugreifen.
Wenn Sie die IP-Adresse verwenden, versucht Ihr SO, über die angegebene IP-Adresse auf diese URL zuzugreifen.
Antwort2
Ich bin nicht ganz sicher, ob ich die Frage verstehe, aber fragen Sie sich, was der Unterschied zwischen den vier 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 kann von anderen Geräten in Ihrem Netzwerk (anderen Arbeitsstationen++) nicht zugegriffen werden.
mjm und 192.168.20.92 sind in diesem Fall zwei Möglichkeiten, eine Verbindung zum selben Computer herzustellen, der von „außen“ zugänglich ist.
Wenn Sie von einer anderen Arbeitsstation aus eine Verbindung zu Ihrem Apache ActiveMQ herstellen möchten, sind der Computername oder die IP 192.* die richtige Wahl.