7Sep

Perché l'IP Localhost 127.0.0.1?

click fraud protection

Geek in tutto il mondo conosce il proprio host locale come 127.0.0.1, ma perché questo indirizzo specifico, di tutti gli indirizzi disponibili, è riservato all'host locale? Continua a leggere per approfondire la storia degli host locali. Immagine

di GMPhoenix;disponibile come sfondo qui.

Today's Question &La sessione di risposta ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di Q & A su un sito di community drive.

La domanda

SuperUser reader Roee Adler, curioso dell'IP localhost predefinito, ha posto la seguente domanda alla comunità:

Mi chiedevo quale sia l'origine della decisione di rendere l'indirizzo IP di localhost 127.0.0.1.Qual è il "significato" di 127?qual è il "significato" di 0.0.1?

Qual è il significato, infatti? Mentre è possibile vivere la tua intera esistenza geek senza conoscere la risposta a queste domande, siamo pronti a scavare.

Le risposte

Diversi collaboratori intervenuti per rispondere alla domanda di Roee, ognuno dei loro contributi aiuta a far luce su come127.0.0.1 è il posto che tutti chiamiamo casa. John T scrive:

instagram viewer

127 è l'ultimo numero di rete in una rete di classe A con una subnet mask di 255.0.0.0.127.0.0.1 è il primo indirizzo assegnabile nella subnet.127.0.0.0 non può essere utilizzato perché quello sarebbe il numero del filo. Ma l'utilizzo di altri numeri per la parte host dovrebbe funzionare correttamente e ripristinare l'utilizzo di127.0.0.1.Puoi provarlo da solo eseguendo il ping 127.1.1.1, se lo desideri. 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 sul tema:

La prima menzione che posso trovare riguardo l'assegnazione di 127 come loopback è novembre 1986 RFC 990 scritto da Reynolds e Postel:

L'indirizzo zero deve essere interpretato come "questo", come in "questa rete".

Ad esempio, l'indirizzo 0.0.0.37 potrebbe essere interpretato come l'host 37 su questa rete.

. ..

Il numero di rete di classe A 127 è assegnato alla funzione "loopback", ovvero un datagramma inviato da un protocollo di livello superiore a un indirizzo di rete 127 deve eseguire il loopback all'interno dell'host. Nessun datagramma "inviato" a un indirizzo di rete 127 dovrebbe mai apparire su qualsiasi rete da nessuna parte.

Già nel settembre 1981 RFC 790, 0 e 127 erano già riservati:

000.rrr.rrr.rrr Riservato [JBP]. .. 127.rrr.rrr.rrr Riservato [JBP]

0 e 127 erano gli uniciRiservato alle reti di Classe A per il 1981. 0 è stato usato per indicare un host specifico, lasciando 127 per 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.