Estou quase certo de que todos aqui sabem o significado de 127.0.0.1. Mas, por que esse host SEMPRE local? Quem escolheu esse IP arbitrário? Por que esse IP foi escolhido? Por que não algo mais simples como o 1.0.0.0? Existe algum significado especial para 127.0.0.1?
networking
localhost
James Graham
fonte
fonte
Respostas:
Jon Postel escolheu 127.
Antes que a Internet Assigned Numbers Authority assumisse ( RFC 3232 ) na época de sua morte ( RFC 2468 ), ele era o "czar" das atribuições de endereços e portas da Internet, tendo-se nomeado essencialmente para a tarefa. ( RFC 349 )
No início dos anos 80, quando o IPv4, como o conhecemos, foi distribuído, as redes existentes receberam blocos de endereços "classe A" no espaço de endereços de 32 bits que entrariam em vigor em 1983 ( RFC 801 ). Tanto as atribuições iniciais quanto as 127 que você pergunta, bem como as primeiras definições de endereços IP "classe A", "classe B" e "classe C", foram publicadas pela primeira vez na RFC 790 da Postel . (Observe que "classes" foram substituídas pelo CIDR na RFC 1519 , agora RFC 4632. )
Na RFC 790, Postel definiu 127 como "reservado".
Sua primeira definição formal aparece na RFC 990 , onde é definida da seguinte maneira:
E novamente na RFC 1060 :
Portanto, qualquer endereço dentro de 127.0.0.0/8 deve ser considerado loopback e roteado de volta para o host local.
A lista atual de endereços IPv4 de uso especial é a RFC 6890 , que obsoleta a RFC 5735 , que por sua vez obsoleta a RFC 3330 . A RFC 5735 afirma:
Finalmente, em qualquer sub-rede IPv4 , o endereço mais baixo não é utilizável, pois representa a rota de rede. Portanto, o primeiro endereço utilizável na sub-rede e, portanto, o mais comum, é 127.0.0.1.
fonte
Do RFC :
Da wikipedia :
Observe também que 127 no binário é 01111111 , o valor invertido e invertido de 1 ( 00000001 )
fonte
10000000 (128)
é onot
de01111111 (127)
. "Oposto" não é uma operação pouco inteligente e não faz sentido nesse contexto.