Homepage » come » Perché l'IP Localhost 127.0.0.1?

    Perché l'IP Localhost 127.0.0.1?

    Geeks 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.

    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 la seguente domanda alla comunità:

    Mi chiedevo quale sia l'origine della decisione da prendere localhostL'indirizzo IP 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 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 è l'ultimo numero di rete in una rete di classe A con una subnet mask di 255.0.0.0127.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'utilizzo127.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:

    La prima menzione che posso trovare riguardo l'assegnazione di 127 come loopback è il 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.

    ...

    Alla classe A numero di rete 127 è assegnata la funzione "loopback", ovvero un datagramma inviato da un protocollo di livello superiore a un indirizzo di rete 127 deve essere ricondotto 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 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 ciò era già stato assegnato alla rete radio BBN Packet.

    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? Guarda i thread di discussione completi qui.