Proč je Localhost IP 127.0.0.1?
Geeks po celém světě znají svého místního hostitele jako 127.0.0.1, ale proč je tato specifická adresa všech dostupných adres vyhrazena místnímu hostiteli? Přečtěte si, abyste se ponořili do historie místních hostitelů.
Obrázek GMPhoenix; jako tapetu.
Dnešní zasedání Otázky a odpovědi se k nám přichází s laskavým svolením SuperUser - subdivize Stack Exchange, seskupení webových stránek Q & A.
Otázka
Čtečka SuperUser Roee Adler, zvědavá na implicitní IP adresu localhost, položila komunitě následující otázku:
Přemýšlel jsem, jaký je původ rozhodnutí
localhost
IP adresa127.0.0.1
. Co znamená127
? co znamená0.0.1
?
Jaký je význam? Zatímco je možné žít v celé své podivné existenci a nevíte, jak odpovědět na tyto otázky, jsme připraveni vykopnout.
Odpovědi
Několik přispěvatelů vstoupilo do odpovědi na Roejovu otázku, každý z jejich příspěvků pomáhá vysvětlit, jak je 127.0.0.1 místem, které všichni voláme doma. John T píše:
127 je poslední číslo sítě v síti třídy A s maskou podsítě
255,0,0,0
.127.0.0.1
je první přiřaditelná adresa v podsíti.127.0.0.0
nemůže být použito, protože by to bylo číslo kabelu. Ale použití jiných čísel pro hostitelskou část by mělo fungovat dobře a vrátit se k použití127.0.0.1
. Můžete to vyzkoušet sami127.1.1.1
pokud chcete. Proč čekali až na poslední číslo sítě, které by to provedlo? Myslím, že to není zdokumentováno.
Hyperslug dělá nějaký archív sleuthing tím, že vykopává staré memorandum na toto téma:
Nejdřívější zmínku najdu, pokud jde o zadání 127, protože loopback je listopad 1986 RFC 990 napsaný Reynoldsem a Postelem:
Adresa nula se má interpretovat tak, že znamená "toto", jako v "této síti".
Například adresa 0.0.0.37 může být interpretována jako hostitel 37 v této síti.
...
Síťové číslo třídy 127 má přiřazenou funkci "zpětná vazba", tj. Datagram odeslaný protokolem vyšší úrovně do sítě 127, která by měla vést zpět do hostitele. Žádný datagrama "odeslaná" na adresu sítě 127 by se nikdy neměla objevit v jakékoli síti kdekoli.
Již v září 1981 již byly RFC 790, 0 a 127 rezervovány:
000.rrr.rrr.rrr Vyhrazeno [JBP] ... 127.rrr.rrr.rrr Vyhrazeno [JBP]0 a 127 byly jedinými vyhrazenými sítěmi třídy A v roce 1981. 0 bylo použito pro směrování na určitý hostitel, takže vlevo 127 pro loopback.
Vím, že to neodpovídá na otázku, ale je to tak daleko, jak jsem mohl kopat. Možná by bylo více smysluplné volit 1.0.0.0 pro loopback, ale to již bylo dáno BBN Packet Radio Network.
Zatímco my všichni víme a milujeme 127.0.0.1 jako localhost, stojí za zmínku, že to nebude navždy. 127.0.0.1 je způsob, jakým je místníhost označen v komunikaci IPv4 a jak IPv6 pomalu přebírá, bude označen mnohem intuitivnějším číslem: 0: 0: 0: 0: 0: 0: 0: 1.
Musíte něco přidat k vysvětlení? Vypadněte v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na plné diskuse zde.