Imagem por GMPhoenix; disponível como papel de parede aqui.
A sessão de perguntas e respostas de hoje nos é oferecida por cortesia do SuperUser, uma subdivisão do Stack Exchange, um agrupamento de comunidades de perguntas e respostas da comunidade.
A questão
O leitor do SuperUser, Roee Adler, curioso sobre o IP local do host, colocou a seguinte questão para a comunidade:
I wondered what is the origin of the decision to make
localhost
Endereço IP
127.0.0.1
. Qual é o significado de
127
? qual é o significado de
0.0.1
Qual é o significado, de fato? Embora seja possível viver toda a sua existência nerd sem saber a resposta a essas perguntas, estamos prontos para nos aprofundar.
As respostas
Diversos colaboradores contribuíram para responder à pergunta de Roee, cada uma de suas contribuições ajuda a esclarecer como o 127.0.0.1 é o lugar que todos chamamos de lar. John T escreve:
127 is the last network number in a class A network with a subnet mask of
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 qualquer outro número para a parte do host deve funcionar bem e voltar a usar
127.0.0.1
. Você pode tentar você mesmo
127.1.1.1
se você quiser. Por que eles esperaram até o último número de rede para implementar isso? Eu não acho que está documentado.
Hyperslug faz algumas investigações de arquivo, pesquisando antigos memorandos sobre o assunto:
Earliest mention I can find regarding 127’s assignment as loopback is November 1986 RFC 990 authored by Reynolds and Postel:
The address zero is to be interpreted as meaning “this”, as in “this network”.
For example, the address 0.0.0.37 could be interpreted as meaning host 37 on this network.
…
The class A network number 127 is assigned the “loopback” function, that is, a datagram sent by a higher level protocol to a network 127 address should loop back inside the host. No datagram “sent” to a network 127 address should ever appear on any network anywhere.
Even as early as September 1981 RFC 790, 0 and 127 were already reserved:
000.rrr.rrr.rrr Reserved [JBP] … 127.rrr.rrr.rrr Reserved [JBP]
0 e 127 foram as únicas redes Classe A reservadas em 1981. 0 foi usado para apontar para um host específico, de modo que 127 foram deixados para loopback.
Eu sei que isso não responde a pergunta, mas isso é o mais antigo possível. Pode ter sido mais sensato escolher 1.0.0.0 para loopback, mas isso já foi dado à BBN Packet Radio Network.
Embora todos saibam e gostem de 127.0.0.1 como o localhost, é importante notar que ele não será o localhost para sempre. 127.0.0.1 é como o host local é designado nas comunicações IPv4 e, como o IPv6 assume lentamente, ele será designado por um número muito mais intuitivo: 0: 0: 0: 0: 0: 0: 0: 1.
Tem algo a acrescentar à explicação? Soe fora nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira os tópicos de discussão completos aqui.