Immagine di GMPhoenix; disponibile come sfondo qui.
La sessione di domande e risposte di oggi ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di domande e risposte di community drive.
La domanda
Il lettore SuperUser Roee Adler, curioso dell'IP localhost predefinito, ha posto alla comunità la seguente domanda:
I wondered what is the origin of the decision to make
localhost
L'indirizzo IP
127.0.0.1
. Qual è il significato di
127
? qual è il significato di
0.0.1
Qual è il significato, davvero? Mentre è possibile vivere la tua intera esistenza geek senza conoscere la risposta a queste domande, siamo pronti a scavare.
Le risposte
Diversi partecipanti hanno risposto alla domanda di Roee, ognuno dei loro contributi aiuta a far luce su come 127.0.0.1 è il posto che tutti chiamiamo casa. John T scrive:
127 is the last network number in a class A network with a subnet mask of
255.0.0.0
127.0.0.1
è il primo indirizzo assegnabile nella sottorete.
127.0.0.0
non può essere utilizzato perché quello sarebbe il numero del filo. Tuttavia, l'utilizzo di altri numeri per la parte host dovrebbe funzionare correttamente e ripristinare l'utilizzo
127.0.0.1
. Puoi provarlo da solo eseguendo il ping
127.1.1.1
se vuoi Perché hanno aspettato fino all'ultimo numero di rete per implementare questo? Non penso sia documentato.
Hyperslug fa un po 'di ricerche sull'archivio scavando attraverso vecchi memorandum sull'argomento:
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 erano le uniche reti di Classe A riservate per il 1981. 0 era usato per puntare a un host specifico, quindi rimaneva 127 per il loopback.
So che questo non risponde alla domanda, ma questo è il momento in cui ho potuto scavare. Avrebbe potuto essere più sensato scegliere 1.0.0.0 per il loopback, ma questo era già stato assegnato a BBN Packet Radio Network.
Mentre tutti conosciamo e amiamo 127.0.0.1 come localhost, vale la pena notare che non sarà il localhost per sempre. 127.0.0.1 è il modo in cui il localhost è designato nelle comunicazioni IPv4 e, man mano che IPv6 prende lentamente il controllo, sarà designato da un numero molto più intuitivo: 0: 0: 0: 0: 0: 0: 0: 1.
Hai qualcosa da aggiungere alla spiegazione? Sound off nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla i thread di discussione completi qui.