Veo la misma URL con localhost
un servidor remoto que no funcionó y 127.0.0.1
funcionó o viceversa.
Quiero diferenciar entre cuatro formas de indicador de servidor en la dirección URL:
- servidor local
- 17.0.0.1
- nombre de la computadora
- IP
Para ver Apache ActiveMQ
una URL de consola web de ejemplo, se puede mostrar la siguiente forma en mi computadora:
(Perdón si estoy usando terminología o gramática incorrecta, estoy aprendiendo inglés).
Respuesta1
Se trata de resolución de direcciones.
Generalmente,http://localhost:8161accederáhttp://127.0.0.1:8161. Cuando realiza la solicitud a localhost, antes de realizar la solicitud de DNS, su sistema operativo buscará un archivo HOSTS (/etc/hosts en Linux) y verá allí una regla que dice que localhost se asigna a 127.0.0.1.
A veces, localhost se asigna a una IP diferente, como 127.0.1.1. Esto puede causar un mal funcionamiento entre localhost y 127.0.0.1. (por ejemplo, su servicio está configurado para escuchar el host local que está asignado a 127.0.1.1 e intenta acceder a 127.0.0.1).
Si usa un nombre de host, su sistema operativo puede ir más lejos en la pila de red e incluso puede realizar una solicitud de DNS para descubrir la IP del host y luego intentar acceder a esa URL.
Cuando utilice la dirección IP, su SO intentará acceder a esa URL utilizando la dirección IP proporcionada.
Respuesta2
No estoy seguro de haber entendido la pregunta, pero ¿te preguntas cuál es la diferencia entre las 4 URL?
Si ese es el caso:
127.0.0.1 (IP de bucle invertido para la máquina local) localhost (se resuelve en la dirección 127.0.0.1)
^ los dos anteriores no son accesibles desde otros equipos en su red (otras estaciones de trabajo++)
mjm y 192.168.20.92 son en este caso dos formas de conectarse a la misma computadora, accesibles desde el "exterior".
Si desea conectarse a su Apache ActiveMQ desde una estación de trabajo diferente; El nombre de la computadora o la IP 192.* sería el camino a seguir.