localhost vs 127.0.0.1 vs nome do computador vs ip no url

6

Eu vejo o mesmo URL com localhost como o servidor remoto não funcionou e com 127.0.0.1 trabalhado ou vice-versa.

Eu quero a diferença entre quatro formas de indicador de servidor no endereço do URL:

  1. localhost
  2. 17.0.0.1
  3. nome do computador
  4. ip

para a amostra Apache ActiveMQ , o URL do console da web pode ser exibido como os seguintes formulários no meu computador:

  1. link
  2. link
  3. link
  4. link

(Desculpe se estou usando a terminologia ou gramática errada, estou aprendendo inglês.)

    
por Sam 09.05.2012 / 14:33

2 respostas

4

Tudo se resume à resolução de endereços.

Normalmente, o link acessará o link . Quando você faz a requisição para localhost, antes de fazer a requisição DNS, seu sistema operacional irá olhar para um arquivo HOSTS (/ etc / hosts no Linux) e verá uma regra que diz que localhost mapeia para 127.0.0.1.

Às vezes, o host local é mapeado para um IP diferente, como 127.0.1.1. Isso pode causar o mau funcionamento entre o host local e o 127.0.0.1. (por exemplo, seu serviço está configurado para ouvir o host local mapeado para 127.0.1.1 e você tenta acessar 127.0.0.1).

Se você usar um nome de host, seu sistema operacional pode ir mais longe na pilha de rede e pode até fazer uma solicitação de DNS para descobrir o IP do host e tentar acessar essa URL.

Quando você usa o endereço IP, seu SO tentará acessar essa URL usando o endereço IP fornecido.

    
por 09.05.2012 / 15:05
4

Não tenho certeza se recebo a pergunta, mas você está se perguntando qual é a diferença entre os 4 URLs?

Se for 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 de outro equipamento na sua rede (outras estações de trabalho ++)

mjm e 192.168.20.92 é, neste caso, duas maneiras de se conectar ao mesmo computador, acessíveis a partir do "exterior".

Se você deseja se conectar ao seu Apache ActiveMQ a partir de uma estação de trabalho diferente; computername ou o 192. * IP seria o caminho a percorrer.

    
por 09.05.2012 / 14:44