Kodėl Localhost IP 127.0.0.1?
Geeksas visame pasaulyje žino savo vietos šeimininką kaip 127.0.0.1, bet kodėl toks konkretus adresas, visų galimų adresų, rezervuotas vietiniam kompiuteriui? Skaitykite toliau, kad sužlugdytumėte vietos šeimininkų istoriją.
Vaizdas pagal GMPhoenix; čia galima naudoti kaip ekrano užsklandą.
Šiandienos „Klausimų ir atsakymų“ sesijos metu mes galime pasveikinti „SuperUser“ - „Stack Exchange“ padalinį, bendruomenės diską „Q&A“ svetainių grupavimas.
Klausimas
„SuperUser“ skaitytojas Roee Adler, smalsus apie numatytąjį „localhost IP“, bendruomenei pateikė šį klausimą:
Įdomu, kas yra sprendimo priėmimo priežastis
localhost
IP adresas127.0.0.1
. Kas yra „prasmė“127
? kas yra „prasmė“0.0.1
?
Kokia prasmė iš tikrųjų? Nors galima išgyventi visą savo geeky egzistenciją, nežinodami atsakymo į šiuos klausimus, mes esame pasiruošę kasti.
Atsakymai
Keletas respondentų pasisakė atsakyti į Roee klausimą, kiekvienas iš jų prisidėjo prie daugiau informacijos apie tai, kaip 127.0.0.1 yra vieta, kur mes visi vadiname namus. John T rašo:
127 yra paskutinis tinklo numeris A klasės tinkle, kuriame yra
255.0.0.0
.127.0.0.1
yra pirmasis priskirtinas adresas potinklyje.127.0.0.0
negali būti naudojamas, nes tai būtų vielos numeris. Bet naudodamiesi bet kokiais kitais numeriais priimančiosios dalies duomenimis, reikia dirbti gerai ir vėl naudoti127.0.0.1
. Jūs galite išbandyti jį pats127.1.1.1
jei norite. Kodėl jie laukė iki paskutinio tinklo numerio? Nemanau, kad tai dokumentuota.
„Hyperslug“ atlieka tam tikrą archyvą, kurdamas senus memorandumus šiuo klausimu:
Ankstyviausias paminėjimas apie 127 priskyrimą „loopback“ yra 1986 m. Lapkričio mėn. „RFC 990“ autorius Reynolds ir Postel:
Nulinis adresas turi būti aiškinamas kaip „tai“, kaip ir „šiame tinkle“.
Pvz., Adresas 0.0.0.37 gali būti aiškinamas taip, kad tai reiškia šio tinklo kompiuterį 37.
…
A klasės tinklo numeris 127 priskiriamas „loopback“ funkcijai, t. Y. Aukštesniojo lygio protokolo nusiųstas datagrammas į tinklo 127 adresą turėtų sugrįžti į kompiuterį. Nė vienas tinklas niekur neturėtų būti rodomas „tinklo“ 127 adresu siunčiamo „datagram“.
Net jau 1981 m. Rugsėjo mėn. RFC 790, 0 ir 127 jau buvo rezervuoti:
000.rrr.rrr.rrr Rezervuota [JBP]… 127.rrr.rrr.rrr Rezervuota [JBP]0 ir 127 buvo vieninteliai rezervuoti A klasės tinklai iki 1981 m..
Aš žinau, kad tai neatsako į klausimą, bet tai yra tiek, kiek galėčiau kasti. Gali būti prasmingiau pasirinkti „1.0.0.0“ už „loopback“, bet tai jau buvo suteikta „BBN Packet Radio Network“.
Nors mes visi žinome ir mėgstame 127.0.0.1 kaip vietinį turėtoją, verta paminėti, kad tai nebus vietinis palaikymas visam laikui. 127.0.0.1 yra tai, kaip vietinis serveris yra priskirtas IPv4 ryšiams ir, kaip IPv6 lėtai perima, jis bus žymimas daug labiau intuityviu numeriu: 0: 0: 0: 0: 0: 0: 0: 1.
Ar ką nors papildyti paaiškinimu? Garsas išjungtas komentaruose. Norite perskaityti daugiau atsakymų iš kitų „tech-savvy Stack Exchange“ vartotojų? Čia rasite išsamias diskusijų temas.