Os endereços do Protocolo da Internet (IP) se enquadram em uma das quatro categorias básicas.
- Endereços usados para se comunicar com outros computadores em todo o mundo,
- Endereços usados para se comunicar com computadores dentro de uma empresa ou rede específica,
- Endereços usados para transmitir informações entre computadores em uma rede,
- Endereços usados para permitir que um computador fale consigo mesmo.
Por acordo, 127.0.0.1 é um dos endereços que se enquadram na última dessas categorias.
Como seres humanos, não costumamos nos lembrar muito bem dos números IP, mas não temos problemas em lembrar nomes como superuser.com, www.google.com e outros nomes semelhantes. Quando a internet era pequena (muito pequena), os humanos compartilhavam um arquivo "hosts" com outras pessoas na internet, para que não precisassem se lembrar dos números. Esse arquivo hosts contém pares de um endereço IP e um ou mais nomes de host. Quando alguém tentava acessar um host pelo seu nome, o software do computador sabia o suficiente para procurá-lo no arquivo hosts. A Internet cresceu tanto desde então que agora usamos um sistema de nomes de domínio (DNS) para resolver nomes para números IP, além de usar o arquivo hosts de estilo antigo. A maioria dos computadores é configurada para procurar nomes primeiro no arquivo de hosts e, em seguida, no DNS, se isso falhar.
Agora que você tem o plano de fundo, veja como isso funciona (geralmente):
Quando você adiciona essa entrada ao seu arquivo de hosts, sempre que seu computador tentar procurar por www.foo.com, ele tentará acessar o site no endereço IP 127.0.0.1 porque você disse que é o endereço da Internet. para www.foo.com. Lembre-se que 127.0.0.1 permitirá que um computador fale consigo mesmo, então tentar ir para 127.0.0.1 em seu navegador tentará contatar um servidor web em seu computador. Se você tivesse colocado o 2.3.4.5 em vez de 127.0.0.1, ele teria tentado entrar em contato com o computador no endereço 2.3.4.5 ao abrir o site www.foo.com.
127.0.0.1 localhost
127.0.0.1 www.foo.com
127.0.0.1 foo.com
A coisa ruim sobre o uso do arquivo hosts para coisas como esta é uma vez que você adiciona uma entrada ao arquivo hosts, você está assumindo a responsabilidade de manter essas informações atualizadas. Se você não colocar a entrada em seu arquivo de hosts, o seu computador tentará usar o DNS para procurar o endereço IP e, em seguida, usar esse endereço IP para entrar em contato com o servidor.
A coisa boa é que se você nunca quiser permitir que alguém fale com o nome do host em www.foo.com apenas no seu computador, adicionar a entrada ao seu arquivo hosts pode (palavra-chave - maio) impedir que isso aconteça . Se o objetivo é evitar atingir um determinado site por qualquer meio (não apenas pelo nome do host), há outras maneiras melhores e mais confiáveis de evitar que isso aconteça, como o uso correto de um firewall.