7Sep

Por que o Localhost IP 127.0.0.1?

Geeks em todo o mundo conhece seu host local como 127.0.0.1, mas por que esse endereço específico, de todos os endereços disponíveis, é reservado para o host local? Leia mais para investigar o histórico de hosts locais.

Imagem por GMPhoenix;disponível como papel de parede aqui.

Pergunta de hoje e amp;A sessão de resposta vem a nós com cortesia do SuperUser - uma subdivisão do Stack Exchange, um grupo de unidade comunitária de sites Q e A.

A pergunta

O leitor de superutilizador Roee Adler, curioso sobre o IP local padrão, colocou a seguinte pergunta para a comunidade:

Eu me perguntei qual é a origem da decisão de tornar o endereço de IP localhost 127.0.0.1.Qual é o "significado" de 127?Qual é o "significado" de 0.0.1?

Qual é o significado, na verdade? Embora seja possível viver toda a sua existência geeky sem conhecer a resposta a essas perguntas, estamos prontos para entrar.

As respostas

Vários colaboradores lançados para responder a pergunta de Roee, cada uma de suas contribuições ajuda a lançar mais luz sobre como127.0.0.1 é o lugar que todos chamamos de lar. John T escreve:

127 é o último número de rede em uma rede de classe A com uma máscara de sub-rede de 255.0.0.0.127.0.0.1 é o primeiro endereço atribuível na sub-rede.127.0.0.0 não pode ser usado porque esse seria o número do fio. Mas usar outros números para a parte do host deve funcionar bem e reverter para usar127.0.0.1.Você pode tentar você mesmo, pressionando 127.1.1.1 se desejar. Por que esperaram até o último número de rede para implementar isso? Não acho que esteja documentado.

Hyperslug faz algum arquivo tentando escavar através de memorandos antigos sobre o assunto:

A menção inicial que posso encontrar em relação à atribuição de 127 como loopback é novembro de 1986 RFC 990 autoria de Reynolds e Postel:

O endereço zero deve ser interpretado no sentido de "isto", como em "esta rede".

Por exemplo, o endereço 0.0.0.37 pode ser interpretado como um host 37 na rede.

. ..

O número de rede da classe A 127 é atribuído à função "loopback", ou seja, um datagrama enviado por um protocolo de nível superior a um endereço de rede 127 deve voltar para dentro do host. Nenhum datagrama "enviado" para um endereço de rede 127 nunca deve aparecer em qualquer rede em qualquer lugar.

Mesmo em setembro de 1981, a RFC 790, 0 e 127 já estavam reservadas:

000.rrr.rrr.rrr Reservado [JBP]. .. 127.rrr.rrr.rrr Reservado [JBP]

0 e 127 eram os únicosreservou as redes Classe A em 1981. 0 foi usado para apontar para um host específico, de modo que deixou 127 para loopback.

Eu sei que isso não responde a pergunta, mas isso é tão longe quanto eu poderia cavar. Talvez tenha tido mais sentido escolher 1.0.0.0 para loopback, mas isso já foi dado à BBN Packet Radio Network.

Enquanto todos conhecemos e amamos 127.0.0.1 como o localhost, vale a pena notar que não será o local para sempre.127.0.0.1 é como o localhost é designado nas comunicações IPv4 e, à medida que o IPv6 assume lentamente, ele será designado por um número muito mais intuitivo: 0: 0: 0: 0: 0: 0: 0: 1.

Tem alguma coisa a adicionar à explicação? Som na parte dos comentários. Deseja ler mais respostas de outros usuários Tech-savvy Stack Exchange? Confira os tópicos de discussão completos aqui.