Zašto je Localhost IP 127.0.0.1?
Geeksi diljem svijeta znaju svoj lokalni host kao 127.0.0.1, ali zašto je ta specifična adresa svih dostupnih adresa rezervirana za lokalni host? Čitajte dalje kako biste prešli na povijest lokalnih domaćina.
Image by GMPhoenix; ovdje dostupno kao pozadina.
Današnja sesija pitanja i odgovora dolazi nam ljubaznošću SuperUser-a, podjele Stack Exchangea, grupne grupacije web-lokacija s pitanjima i odgovorima..
Pitanje
Čitač superkorisnika Roee Adler, znatiželjan o zadanom lokalnom IP-u, postavio je sljedeće pitanje zajednici:
Pitao sam se koji je izvor odluke
localhost
IP adresa127.0.0.1
. Što je smisao127
? što je smisao0.0.1
?
Što zapravo znači? Iako je moguće proživjeti cijelu svoju geeky egzistenciju ne znajući odgovor na ta pitanja, spremni smo upasti.
Odgovori
Nekoliko suradnika je odgovorilo na Roevo pitanje, svaki od njihovih doprinosa pomaže u rasvjetljavanju kako je 127.0.0.1 mjesto na kojemu svi zovemo dom. John T piše:
127 je posljednji mrežni broj u mreži klase A s maskom podmreže od
255.0.0.0
.127.0.0.1
prva je adresa koja se može dodijeliti u podmreži.127.0.0.0
ne može se koristiti jer bi to bio broj žice. No, koristeći bilo koji drugi broj za domaćina dio bi trebao raditi i vratiti na korištenje127.0.0.1
. Možete ga sami isprobati pingiranjem127.1.1.1
ako želite. Zašto su čekali do posljednjeg broja mreže da bi to proveli? Mislim da to nije dokumentirano.
Hyperslug izvodi neke arhivske radove kopanjem po starim memorandumima na temu:
Najranije spominjanje koje se odnosi na zadatak 127 kao povratnu petlju je studeni 1986. RFC 990 autor Reynolds i Postel:
Nultu adresu treba tumačiti kao značenje "ovo", kao u "ovoj mreži".
Primjerice, adresa 0.0.0.37 može se tumačiti kao host 37 na ovoj mreži.
...
Mrežnom broju 127 klase dodijeljena je funkcija "povratna petlja", to jest, datagram poslan od strane protokola više razine mreži 127 adresa bi se trebao vratiti unutar hosta. Nijedan datagram "poslan" na mrežu 127 adresu ne bi trebao ikada pojaviti na bilo kojoj mreži bilo gdje.
Već u rujnu 1981. RFC 790, 0 i 127 već su bili rezervirani:
000.rrr.rrr.rrr Rezervirano [JBP]… 127.rrr.rrr.rrr Rezervirano [JBP]0 i 127 su bile jedine rezervirane mreže klase A do 1981. 0 je korišten za ukazivanje na određeni host, tako da je lijevo 127 za povratnu vezu.
Znam da ovo ne odgovara na pitanje, ali ovo je još daleko koliko sam mogao iskopati. Možda je više smisla izabrati 1.0.0.0 za povratnu petlju, ali to je već dano BBN Packet Radio mreži.
Iako svi znamo i volimo 127.0.0.1 kao localhost, vrijedno je napomenuti da neće biti zauvijek lokalni host. 127.0.0.1 je način na koji je localhost određen u IPv4 komunikacijama i, kako IPv6 polako preuzima, bit će označen mnogo intuitivnijim brojem: 0: 0: 0: 0: 0: 0: 0: 1.
Imate li što dodati objašnjenju? Zvuk isključen u komentarima. Želite li pročitati više odgovora od drugih tehničkih korisnika Stack Exchangea? Ovdje možete pogledati sve teme za raspravu.