7Sep

Hvorfor er Localhost IP 127.0.0.1?

click fraud protection

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-økt kommer til oss med høflighet av SuperUser-en underavdeling av Stack Exchange, en fellesskapsdrift gruppering av Q & A-nettsteder.

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 localhosts IP-adresse 127.0.0.1.Hva er "mening" av 127?hva er "meningen" til 0,0,1?

Hva er meningen, egentlig? Selv om det er mulig å leve ut hele den geekiske eksistensen uten å vite svaret på disse spørsmålene, er vi klare til å grave i.

Svarene

Flere bidragsytere slått inn for å svare på Roes spørsmål, hver enkelt av deres bidrag bidrar til å gi mer lys på hvordan127.0.0.1 er stedet vi alle ringer hjem. John T skriver:

instagram viewer

127 er det siste nettverksnummeret i et klasse A-nettverk med en nettverksmaske på 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 bra og gå tilbake til using127.0.0.1.Du kan prøve det selv ved å pinge 127.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 arkivhjul ved å grave gjennom gamle memorandum om emnet:

Tidligste omtale kan jeg finne angående 127s oppgave som loopback er november 1986 RFC 990 forfattet av Reynolds og Postel:

Adressen 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 en 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 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 den enestereservert klasse A-nettverk innen 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 hele diskusjonstråden her.