Kép: GMPhoenix; háttérképként elérhetők itt.
A mai Kérdések és válaszok munkamenetét a SuperUser - a Stack Exchange, a Q & A weboldalak közösségi meghajtó csoportosulásának részlegével - köszönheti.
A kérdés
A SuperUser olvasó Roee Adler, aki az alapértelmezett localhost IP-ről érdeklődött, a következő kérdést tette fel a közösségnek:
I wondered what is the origin of the decision to make
localhost
IP címe
127.0.0.1
. Mit jelent az hogy
127
? Mit jelent az hogy
0.0.1
Mi a jelentése, igaz? Bár az egész geeky létezését meg lehet élni, ha nem tudjuk a válaszokat ezekre a kérdésekre, készen állunk arra, hogy be tudjunk ásni.
A válaszok
Számos közreműködő válaszolt Roee kérdésére, mindegyik hozzájárulásával könnyebben világít rá, hogy a 127.0.0.1 az a hely, amelyet haza hívunk. John T írja:
127 is the last network number in a class A network with a subnet mask of
255.0.0.0
127.0.0.1
az első hozzárendelhető cím az alhálózatban.
127.0.0.0
nem használható, mert ez lenne a vezetékszám. De a fogadó rész többi számának használatával jól kell működnie, és vissza kell térnie a használathoz
127.0.0.1
. Kipróbálhatja magát pingálással
127.1.1.1
ha szeretnéd. Miért várták, amíg az utolsó hálózati szám ezt végrehajtja? Nem hiszem, hogy dokumentált.
Hyperslug némi archiválást hajt végre a témáról szóló régi memorandumokkal:
Earliest mention I can find regarding 127’s assignment as loopback is November 1986 RFC 990 authored by Reynolds and Postel:
The address zero is to be interpreted as meaning “this”, as in “this network”.
For example, the address 0.0.0.37 could be interpreted as meaning host 37 on this network.
…
The class A network number 127 is assigned the “loopback” function, that is, a datagram sent by a higher level protocol to a network 127 address should loop back inside the host. No datagram “sent” to a network 127 address should ever appear on any network anywhere.
Even as early as September 1981 RFC 790, 0 and 127 were already reserved:
000.rrr.rrr.rrr Reserved [JBP] … 127.rrr.rrr.rrr Reserved [JBP]
A 0 és a 127 volt az egyetlen fenntartott A osztályú hálózat 1981-re. 0-ot használt egy adott gazda felé mutatva, így 127-et hagyott a visszacsatoláshoz.
Tudom, hogy ez nem válaszol a kérdésre, de ez olyan messzire nyúlik vissza, mintha ásni tudnék. Lehet, hogy több értelme volt az 1.0.0.0-nak a loopback kiválasztásához, de ez már a BBN Packet Radio Network-hez tartozott.
Bár mindannyian ismerjük és szeretjük a 127.0.0.1-et, mint a localhost, érdemes megjegyezni, hogy ez nem lesz a helyi hoszt örökre. A 127.0.0.1 az IPv4 kommunikációban az localhost, és ahogy az IPv6 lassan átveszi, egy sokkal intuitívabb szám lesz kijelölve: 0: 0: 0: 0: 0: 0: 0: 1.
Van valami a magyarázathoz? Hangzik ki a megjegyzésekben. Szeretne többet válaszolni a többi technikus-tudós Stack Exchange felhasználóiról? Nézze meg a teljes vitafonalat itt.