Miksi Localhost IP on 127.0.0.1?

Geeksit ympäri maailmaa tuntevat paikallisen isäntänsä nimellä 127.0.0.1, mutta miksi kyseinen osoite kaikista käytettävissä olevista osoitteista on varattu paikalliselle isännälle? Lue lisää, niin voit tutustua paikallisten isäntien historiaan.

Kuva: GMPhoenix; saatavana taustakuvana täältä.

Tämän päivän Kysymys- ja vastausistunto tulee meille SuperUser-lisenssillä, joka on Stack Exchangen alaryhmä, Q & A-verkkosivustojen yhteisöryhmä.

Kysymys

SuperUser-lukija Roee Adler, joka on utelias oletusarvoiseen paikallisen isännän IP-osoitteeseen, esitti yhteisölle seuraavan kysymyksen:

Mietin, mistä on tehty päätös tehdä  localhostIP-osoite  127.0.0.1. Minkä merkitys on  127? mitä on "tarkoitus"  0.0.1?

Mikä on todellakin merkitys? Vaikka on mahdollista elää koko geeky-elämäsi tietämättä vastausta näihin kysymyksiin, olemme valmiita kaivamaan.

Vastaukset

Useat kirjoittajat saapuivat vastaamaan Roeen kysymykseen. Kukin heidän vastauksistaan ​​auttaa valaisemaan enemmän sitä, kuinka 127.0.0.1 on paikka, jota me kaikki kutsumme kodiksi. John T kirjoittaa:

127 on luokan A verkon viimeinen verkon numero, jonka aliverkon peite on  255.0.0.0127.0.0.1 on aliverkon ensimmäinen osoitettava osoite. 127.0.0.0 ei voida käyttää, koska se olisi langan numero. Mutta minkä tahansa muun isäntänumeron käyttämisen pitäisi toimia hyvin ja palata käyttöön 127.0.0.1. Voit kokeilla itse pingata,  127.1.1.1 jos haluat. Miksi he odottivat viimeistä verkon numeroa tämän toteuttamiseksi? En usko, että se on dokumentoitu.

Hyperslug tekee joitain arkistoja, kaivamalla läpi vanhoja muistioita aiheesta:

Aikaisin maininta, jonka löydän 127: n tehtävästä loopbackina, on Marraskuu 1986 RFC 990, kirjoittanut Reynolds ja Postel:

Osoite nolla on tulkittava tarkoittavan "tämä", kuten "tässä verkossa".

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

Luokan A verkkonumerolle 127 on määritetty ”loopback” -toiminto, toisin sanoen ylemmän tason protokollan verkko-osoitteeseen lähettämän datagrammin tulisi silmukata takaisin isännän sisälle. Mikään verkko-osoitteeseen 127 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 Varattu [JBP] ... 127.rrr.rrr.rrr Varattu [JBP]

0 ja 127 olivat ainoat varatut luokan A verkot vuoteen 1981. 0: ta käytettiin osoittamaan tiettyyn isäntään, joten jäljelle jäi 127 silmukalle.

Tiedän, että tämä ei vastaa kysymykseen, mutta tämä on niin kauan kuin pystyin kaivamaan. Olisi voinut olla järkevämpää valita 1.0.0.0 loopbackille, mutta se annettiin jo BBN Packet Radio Networkille.

Vaikka me kaikki tunnemme ja rakastamme 127.0.0.1: ta paikallisena isäntänä, on syytä huomata, että se ei ole paikallinen isäntä ikuisesti. 127.0.0.1 on se, miten paikallinen isäntä nimetään IPv4-tietoliikenteessä, ja kun IPv6 hitaasti ottaa haltuunsa, se merkitään paljon intuitiivisemmalla numerolla: 0: 0: 0: 0: 0: 0: 0: 1.

Onko sinulla jotain lisättävää selitykseen? Ääni pois kommenteista. Haluatko lukea lisää vastauksia muilta teknisesti taitavilta Stack Exchangen käyttäjiltä? Katso koko keskusteluketju täältä.