Zašto je Localhost IP 127.0.0.1?

Geekovi širom svijeta znaju svog lokalnog domaćina kao 127.0.0.1, ali zašto je ta specifična adresa, od svih dostupnih adresa, rezervirana za lokalnog domaćina? Čitajte dalje kako biste se upuštali u povijest lokalnih domaćina.

Slika GMPhoenix; dostupan kao pozadina ovdje.

Današnja sesija Pitanja i odgovori dolazi nam zahvaljujući SuperUser-u - pododjelu Stack Exchange-a, grupiranju web stranica s pitanjima i odgovorima na zajednicu.

Pitanje

Čitatelj SuperUser Roee Adler, znatiželjan prema zadanom localhost IP-u, postavio je zajednici sljedeće pitanje:

Pitao sam se odakle je porijeklo odluke o donošenju  localhostIP adrese  127.0.0.1. Što je "značenje"  127? što je "značenje"  0.0.1?

Što je zapravo značenje? Iako je moguće proživjeti cijelo svoje geeky postojanje ne znajući odgovor na ta pitanja, spremni smo to istražiti.

Odgovori

Nekoliko suradnika javilo se kako bi odgovorilo na Roeeino pitanje, svaki njihov doprinos pomaže u rasvjetljavanju toga koliko je 127.0.0.1 mjesto koje svi zovemo domom. John T piše:

127 je zadnji mrežni broj u mreži klase A s maskom podmreže od  255.0.0.0127.0.0.1 je prva adresa koju se može dodijeliti u podmreži. 127.0.0.0 ne može se koristiti jer bi to bio broj žice. Ali upotreba bilo kojeg drugog broja za host dio trebala bi dobro funkcionirati i vratiti se na upotrebu 127.0.0.1. Možete i sami isprobati pinging  127.1.1.1 ako želite. Zašto su čekali do zadnjeg broja mreže da to primijene? Mislim da to nije dokumentirano.

Hyperslug radi neko arhiviranje arhiva kopajući po starim memorandumima na tu temu:

Najraniji spomen koji mogu pronaći u vezi sa zadatkom 127 jer je povratna veza je studeni 1986. RFC 990, čiji su autori Reynolds i Postel:

Adresa nula treba se protumačiti u značenju "ovo", kao u "ovoj mreži".

Na primjer, adresa 0.0.0.37 može se protumačiti kao značenje domaćina 37 na ovoj mreži.

...

Mrežnom broju klase 127 dodijeljena je funkcija "povratne veze", odnosno datagram koji se protokolom više razine šalje na mrežnu adresu 127 trebao bi se petljati natrag unutar hosta. Nijedan datagram "poslan" na mrežnu adresu 127 nikada se ne bi trebao pojaviti ni na jednoj mreži.

Čak su i u rujnu 1981. RFC 790, 0 i 127 već bili rezervirani:

000.rrr.rrr.rrr Rezervirano [JBP] ... 127.rrr.rrr.rrr Rezervirano [JBP]

0 i 127 bile su jedine rezervirane mreže klase A do 1981. 0 je korišteno za usmjeravanje na određeni domaćin, tako da je 127 ostalo za povratnu vezu.

Znam da ovo ne odgovara na pitanje, ali ovo je onoliko koliko sam mogao kopati. Možda bi bilo logičnije odabrati 1.0.0.0 za povratnu vezu, ali to je već dodijeljeno BBN Packet Radio Network.

Iako svi znamo i volimo 127.0.0.1 kao localhost, vrijedi napomenuti da to neće biti localhost zauvijek. 127.0.0.1 je način na koji je localhost označen u IPv4 komunikacijama, a kako IPv6 polako preuzima, bit će označen puno intuitivnijim brojem: 0: 0: 0: 0: 0: 0: 0: 1.

Imate li što dodati u objašnjenje? Zvuk u komentarima. Želite li pročitati više odgovora drugih tehnološki pametnih korisnika Stack Exchangea? Cijele teme rasprave pogledajte ovdje.