7Sep

Prečo je Localhost IP 127.0.0.1?

Geeks po celom svete poznajú svojho miestneho hostiteľa ako 127.0.0.1, ale prečo je táto konkrétna adresa zo všetkých dostupných adries vyhradená pre miestneho hostiteľa?Čítajte ďalej, aby ste sa ponorili do histórie miestnych hostiteľov.

Obrázok podľa GMPhoenix;k dispozícii ako tapeta.

dnešná otázka &Odpoveď na zasadnutie nám prináša zdvorilosť SuperUser - subdivizácia Stack Exchange, skupinové zdieľanie webových stránok Q & A.

Otázka

Čítačka SuperUser Roee Adler, zvedavá o predvolenej adrese IP lokality, položila komunite túto otázku:

Myslel som, aký je pôvod rozhodnutia o vytvorení lokálnej IP adresy 127.0.0.1.Aký je "zmysel" 127?čo je "význam" z 0.0.1?

Aký je zmysel? Aj keď je možné žiť celá vášnivá existencia, ktorá nevie odpoveď na tieto otázky, sme pripravení vykopať.

Odpovede

Niekoľko prispievateľov, ktorí sa zapojili do odpovede na otázku Roeeho, každý z ich príspevkov pomáha objasniť, ako127.0.0.1 je miesto, ktoré všetci nazývame doma. John T píše:

127 je posledné číslo siete v sieti triedy A s maskou podsiete 255.0.0.0.127.0.0.1 je prvá priraditeľná adresa v podsieti.127.0.0.0 nemožno použiť, pretože by to bolo číslo drôtu. Ale akékoľvek iné čísla pre hostiteľskú časť by mali fungovať dobre a vrátiť sa k použitiu127.0.0.1.Môžete to vyskúšať sami, ak to chcete. Prečo čakali až na posledné číslo siete na vykonanie tohto? Nemyslím si, že je to zdokumentované.

Hyperslug robí nejaký archív sleuthing kopaním starých memorandov na túto tému:

Najskoršia zmienka môžem nájsť v súvislosti s priradením 127 ako spätná väzba je november 1986 RFC 990 autorom Reynolds a Postela:

Adresa nula sa má interpretovať tak, že znamená "to", ako v "tejto sieti".

Napríklad adresa 0.0.0.37 môže byť interpretovaná ako hostiteľská 37 v tejto sieti.

. ..

Sieťové číslo triedy 127 je priradené funkcii "loopback", to znamená, že datagram zaslaný protokolom vyššej úrovne na adresu siete 127 by mal byť spätne v hostiteľovi.Žiadny datagram "odoslaný" na adresu siete 127 by sa mal niekedy objaviť v akejkoľvek sieti.

Už v septembri 1981 už boli rezervované RFC 790, 0 a 127:

000.rrr.rrr.rrr Vyhradené [JBP]. .. 127.rrr.rrr Vyhradené [JBP]

0 a 127 boli jedinévyhradené siete triedy A do roku 1981. 0 sa používa na smerovanie na konkrétne hostiteľa, takže vľavo 127 pre loopback.

Viem, že to neodpovedá na otázku, ale je to tak ďaleko, ako som mohol kopať.Možno by bolo viac zmysluplné vybrať si 1.0.0.0 pre loopback, ale to bolo už dané BBN Packet Radio Network.

Zatiaľ čo všetci vieme a milujeme 127.0.0.1 ako localhost, stojí za to poznamenať, že to nebude navždy lokálny hosting.127.0.0.1 je spôsob, akým je lokálny server určený v komunikácii IPv4 a ako IPv6 pomaly preberá, bude označené omnoho intuitívnejším číslom: 0: 0: 0: 0: 0: 0: 0: 1.

Musíte niečo doplniť k vysvetleniu? Zvuk vypnúť v komentároch. Chcete si prečítať viac odpovedí od iných používateľov technológie Stack Exchange? Pozrite sa na celé diskusné vlákna tu.