/ / Miksi Localhost IP 127.0.0.1?

Miksi Localhost IP 127.0.0.1?

Geeksit ympäri maailmaa tietävät paikallisen isännän nimellä 127.0.0.1, mutta miksi kyseinen osoite kaikista käytettävissä olevista osoitteista on varattu paikalliselle isäntälle? Tutustu paikallisten isäntien historiaan.

Kuva GMPhoenix; saatavana taustakuvana täältä.

Tämän päivän kysymys- ja vastausistunto on meille SuperUser-palvelun myötä - Stack Exchange -yksikön alaosasto, joka on kysymysten ja vastausten verkkosivustojen yhteisöllinen ryhmä.

Kysymys

SuperUser-lukija Roee Adler, joka on utelias oletus localhost IP: stä, esitti seuraavan kysymyksen yhteisölle:

Mietin, mikä on päätöksenteon lähtökohta localhostIP-osoite 127.0.0.1. Mikä on tarkoitus 127? mikä on tarkoitus 0.0.1?

Mitä tarkoitus todella on? Vaikka on mahdollista elää koko geeky-olemassaolosi tietämättä vastausta näihin kysymyksiin, olemme valmiita kirjautumaan sisään.

Vastaukset

Useat osallistujat vastasivat Roee'n kysymykseen. Jokainen heidän vastauksensa auttaa valaisemaan paremmin, kuinka 127.0.0.1 on paikka, jota me kaikki kutsumme kotiin. John T kirjoittaa:

127 on luokan A verkon viimeinen verkkonumero, jonka aliverkon peite on 255.0.0.0. 127.0.0.1 on ensimmäinen määriteltävä osoite aliverkossa. 127.0.0.0 ei voi käyttää, koska se olisi langan numero. Mutta minkä tahansa muun numeron käyttämisen isäntäosalle pitäisi toimia hyvin ja palata käyttämiseen127.0.0.1. Voit kokeilla sitä itse pingistämällä 127.1.1.1 jos haluat. Miksi he odottivat viimeistä verkkonumeroa toteuttaakseen tämän? En usko, että se on dokumentoitu.

Hyperslug huijaa joitain arkistoja etsimällä aiheeseen liittyviä vanhoja muistioita:

Varhaisin maininta 127: n toimeksiannosta silmämääräiseksi on Marraskuu 1986, Reynoldsin ja Postelin kirjoittama RFC 990:

Osoite nolla tulkitaan tarkoittavan ”tätä”, kuten ”tässä verkossa”.

Esimerkiksi osoitetta 0.0.0.37 voidaan tulkita tarkoittavan isäntää 37 tässä verkossa.

...

Luokan A verkonumerolle 127 annetaan luokka"Takaisinkytkentä" -toiminto, ts. Datagrammin, jonka korkeamman tason protokolla lähettää verkko 127 -osoitteelle, pitäisi silmukka takaisin isäntäkoneen sisälle. Minkään verkon 127 osoitteeseen "lähetetty" datagrammi ei saa koskaan näkyä missään verkossa.

Jo syyskuussa 1981 RFC 790, 0 ja 127 oli jo varattu:

000.rrr.rrr.rrr                 Reserved                     [JBP]
...
127.rrr.rrr.rrr                 Reserved                     [JBP]

0 ja 127 olivat ainoat varatut luokan A verkot vuoteen 1981 mennessä. 0: ta käytettiin osoittamaan tiettyyn isäntään, joten jäljellä 127 oli silmukka.

Tiedän, että tämä ei vastaa kysymykseen, mutta se on niin kaukana kuin pystyin kaivaa. Olisi ollut järkevämpää valita 1.0.0.0 silmukkaan, mutta se annettiin jo BBN-pakettiradioverkolle.

Vaikka me kaikki tiedämme ja rakastamme 127.0.0.1 paikallismajoittajana, on syytä huomata, ettei se tule olemaan paikallismajoittaja ikuisesti. 127.0.0.1 on kuinka paikallisen palvelimen osoite IPv4-viestinnässä tapahtuu, ja kun IPv6 ottaa hitaasti haltuunsa, se osoitetaan paljon intuitiivisemmalla numerolla: 0: 0: 0: 0: 0: 0: 0: 1.


Onko jotain lisättävää selitykseen? Kuuntele kommentteja. Haluatko lukea lisää vastauksia muilta teknisesti hyödyllisiltä Stack Exchange -käyttäjiltä? Katso täältä kaikki keskusteluketjut.