Vejo que o mesmo URL do localhost
servidor remoto não funcionou e 127.0.0.1
funcionou ou vice-versa.
Quero diferença entre quatro formas de indicador de servidor no endereço URL:
- host local
- 17.0.0.1
- nome do computador
- IP
para um exemplo Apache ActiveMQ
de URL do console da web, pode ser mostrado nos seguintes formulários em meu computador:
(Desculpe se estou usando a terminologia ou gramática errada, estou aprendendo inglês.)
Responder1
É tudo uma questão de resolução de endereço.
Geralmente,http://localhost:8161acessaráhttp://127.0.0.1:8161. Quando você faz a solicitação ao localhost, antes de fazer a solicitação de DNS, seu sistema operacional examinará um arquivo HOSTS (/etc/hosts no Linux) e verá uma regra que diz que o localhost mapeia para 127.0.0.1.
Às vezes, o localhost é mapeado para um IP diferente, como 127.0.1.1. Isso pode causar mau funcionamento entre localhost e 127.0.0.1. (por exemplo, seu serviço está configurado para escutar localhost mapeado para 127.0.1.1 e você tenta acessar 127.0.0.1).
Se você usar um nome de host, seu sistema operacional poderá ir mais longe na pilha de rede e até mesmo fazer uma solicitação de DNS para descobrir o IP do host e tentar acessar esse URL.
Quando você usa o endereço IP, seu SO tentará acessar esse URL usando o endereço IP fornecido.
Responder2
Não tenho certeza se entendi a pergunta, mas você está se perguntando qual é a diferença entre os 4 URLs?
Se esse é o caso:
127.0.0.1 (IP de loopback para a máquina local) localhost (resolve para o endereço 127.0.0.1)
^ os dois acima não são acessíveis a partir de outros equipamentos da sua rede (outras estações de trabalho++)
mjm e 192.168.20.92 são neste caso duas formas de conexão ao mesmo computador, acessíveis "de fora".
Se você deseja se conectar ao seu Apache ActiveMQ a partir de uma estação de trabalho diferente; nome do computador ou o IP 192.* seria o caminho a percorrer.