Qual é a diferença em localhost vs 0.0.0.0? [duplicado]

1

Qual é a diferença em dizer a um serviço para ser executado em localhost:xxxx , 127.0.0.1:xxxx e 0.0.0.0:xxxx ?

Eu precisava usar 0.0.0.0 para fazer com que outro host pudesse se conectar ao meu serviço.

    
por Webnet 03.10.2017 / 21:56

2 respostas

4

127.0.0.1:xxxx é o endereço de loopback normal e localhost: xxxx é o nome do host para 127.0.0.1:xxxx.

0.0.0.0 é um pouco diferente, é um endereço usado para se referir a todos os endereços IP na mesma máquina. Ou nenhum endereço IP específico.

Aqui está uma postagem de troca de pilha que explica a diferença em mais detalhes Qual é a diferença entre os endereços IP 0.0.0.0 e 127.0.0.1?

    
por 03.10.2017 / 22:07
1

localhost é uma interface de rede virtual especial, assim como sua ethernet ou wifi têm uma interface especial.

A diferença é que o localhost, sendo uma interface de rede, é muito específico. Quando você diz que deseja se conectar ao 127.0.0.1, está se conectando especificamente ao localhost. Assim como você especifica o IP do seu wifi / ethernet para se conectar a essas interfaces.

0.0.0.0 no entanto, não é realmente uma interface e significa apenas tentar conectar-se a todas as interfaces disponíveis. Isso tentará se conectar a todas as interfaces disponíveis em vez de apenas 127.0.0.1.

Por isso, dois são diferentes.

EDIT: Isso aqui, provavelmente, explica muito melhor e com mais detalhes: link

    
por 03.10.2017 / 22:05

Tags