127.0.0.1
é um IP que faz parte do intervalo reservado da IANA para uso de loopback (o intervalo completo é 127.0.0.1-127.255.255.255).
Uma NIC de loopback (sempre uma NIC virtual fornecida pelo SO, nunca uma NIC física) simplesmente recebe qualquer tráfego recebido e, em seguida, é lançada diretamente da mesma NIC virtual. É como se o adaptador estivesse "conectado a ele mesmo".
Seu NIC de loopback é seu próprio adaptador de rede e não está conectado de nenhuma forma à sua LAN ou WLAN NIC.
Em alguns sistemas operacionais (como o Linux ou o Cisco IOS, não tenho certeza sobre o Windows), você pode criar várias NICs de loopback. 127.0.0.1 é um padrão (possivelmente de fato) para pelo menos um deles, e geralmente é esperado que pelo menos uma NIC de loopback exista em qualquer sistema com capacidade TCP / IP com este IP.
Isso é muito usado para fornecer serviços TCP / IP apenas no sistema local e não em qualquer máquina externa.
localhost
está normalmente no seu arquivo /etc/hosts
* e atribuído ao IP 127.0.0.1.
Seu sistema normalmente consultará /etc/hosts
para resolver nomes DNS antes de falar com um servidor DNS externo. (Isso pode ser modificado no Linux).
Portanto, se você digitar http://localhost
, o resolvedor de DNS do sistema atingirá o arquivo /etc/hosts
antes de fazer uma consulta em um servidor DNS. Ele pega a entrada localhost 127.0.0.1
no seu /etc/hosts
e, portanto, tem o mesmo efeito que se você digitasse http://127.0.0.1
.
Portanto, localhost
é apenas um "nome de domínio" para 127.0.0.1, no seu arquivo /etc/hosts
. E 127.0.0.1 deve quase sempre ser o seu NIC de loopback.
* no Windows, isso é na verdade c:\windows\system32\drivers\etc\hosts
.