Hvorfor er Localhost IP 127.0.0.1?
Geeks verden over kjenner sin lokale vert som 127.0.0.1, men hvorfor er den spesifikke adressen, av alle tilgjengelige adresser, reservert for den lokale verten? Les videre for å dykke inn i historien til lokale verter.
Bilde av GMPhoenix; tilgjengelig som bakgrunn her.
Dagens Spørsmål & Svar-sesjon kommer til oss med høflighet av SuperUser-en underavdeling av Stack Exchange, en gruppedriving av Q & A-nettsider.
Spørsmålet
SuperUser leser Roee Adler, nysgjerrig på standard localhost IP, stillte følgende spørsmål til fellesskapet:
Jeg lurte på hva som er opprinnelsen til beslutningen om å gjøre
lokal vert
s IP-adresse127.0.0.1
. Hva er betydningen av127
? hva er betydningen av0.0.1
?
Hva er meningen, faktisk? Mens det er mulig å leve ut hele din geeky eksistens uten å vite svaret på disse spørsmålene, er vi klare til å grave i.
Svarene
Flere bidragsytere satte inn for å svare på Roes spørsmål, hver enkelt av deres bidrag bidrar til å skygge mer lys på hvordan 127.0.0.1 er det stedet vi alle ringer hjem. John T skriver:
127 er det siste nettverksnummeret i et klasse A-nettverk med en nettverksmaske av
255.0.0.0
.127.0.0.1
er den første tildelte adressen i delnettverket.127.0.0.0
kan ikke brukes fordi det ville være trådnummeret. Men bruk av andre tall for vertsdelen skal fungere fint og gå tilbake til bruk127.0.0.1
. Du kan prøve det selv ved å pinge127.1.1.1
hvis du vil. Hvorfor ventet de til det siste nettverksnummeret for å implementere dette? Jeg tror ikke det er dokumentert.
Hyperslug gjør noe arkivutsløring ved å grave gjennom gamle memorandum om emnet:
Tidligste omtale jeg kan finne om 127-oppdrag som loopback er november 1986 RFC 990 forfattet av Reynolds og Postel:
Adresseet null skal tolkes som "dette", som i "dette nettverket".
For eksempel kan adressen 0,0.0.37 tolkes som verten 37 på dette nettverket.
...
Klassen A-nettverksnummer 127 tildeles "loopback" -funksjonen, det vil si et datagram sendt av et høyere nivå protokoll til et nettverk 127 adresse skal sløyfe tilbake inne i verten. Ingen datagram "sendes" til et nettverk 127 adresse skal aldri vises på noe nettverk hvor som helst.
Selv allerede i september 1981 var RFC 790, 0 og 127 allerede reservert:
000.rrr.rrr.rrr Reservert [JBP] ... 127.rrr.rrr.rrr Reservert [JBP]0 og 127 var de eneste reservert klasse A-nettverk i 1981. 0 ble brukt til å peke til en bestemt vert, slik at det forlot 127 for loopback.
Jeg vet at dette ikke svarer på spørsmålet, men dette er like langt tilbake som jeg kunne grave. Det kan ha vært mer fornuftig å velge 1.0.0.0 for loopback, men det var allerede gitt til BBN Packet Radio Network.
Mens vi alle kjenner og elsker 127.0.0.1 som lokalhost, er det verdt å merke seg at det ikke vil være lokalhoste for alltid. 127.0.0.1 er hvordan lokalhostet er utpekt i IPv4-kommunikasjon, og ettersom IPv6 sakte overtar, vil det bli betegnet med et mye mer intuitivt nummer: 0: 0: 0: 0: 0: 0: 0: 1.
Har du noe å legge til forklaringen? Lyde av i kommentarene. Vil du lese flere svar fra andre tech-savvy Stack Exchange-brukere? Sjekk ut de fullstendige diskusjonstrådene her.