Koja je razlika između Locahost i lokalne IP adrese?
Ako puno radite na mreži, konfigurirate aplikacije i poslužiteljske alate temeljene na LAN-u, ili ste samo znatiželjni, vjerojatno ste primijetili da postoji razlika između lokalnog hosta i lokalne IP adrese. Čitajte dalje da biste saznali razlike.
Današnja sesija pitanja i odgovora dolazi nam ljubaznošću SuperUser-a, podjele Stack Exchangea, grupiranja web-lokacija za pitanja i odgovore u zajednici.
Pitanje
Čitač SuperUser Diogo želi znati zašto ping naredba tretira localhost i lokalnu IP adresu različito kada se, na površini, čini isto:
Upotreba cmd-a i ping-a na sustavu Windows dala mi je sljedeće rezultate:
Pinganje "localhost":
Pinganje "192.168.0.10" (lokalna IP adresa):
Nisu obje situacije potpuno iste?
Mislim, pingujem isto sučelje, isti stroj i istu adresu. Zašto dobivam tako različite rezultate?
Očito postoji neka vrsta razlike, ali što se točno događa kada se prebacujete s jedne na drugu?
Odgovor
Suradnik SuperUsera Tom Wijsman nudi sljedeći uvid u suptilne razlike između njih:
Ne pingujete isto sučelje, bez ikakvih fizičkih sučelja još uvijek imate "lokalni host".
vaš
localhost
se koristi za upućivanje na vaše računalo od "unutarnjeg" IP-a, a ne iz bilo kojeg "vanjskog" IP-a vašeg računala. Dakle, ping paketi ne prolaze kroz bilo koje fizičko mrežno sučelje; samo kroz virtualno petlje natrag sučelje koje izravno šalje pakete od luke do luke bez fizičkih skokova.Možda se i dalje pitate zašto
localhost
rješava:: 1
, dok bismo tradicionalno očekivali da se riješi na IPv4 adresu127.0.0.1
. Zapamtite to.localhost
je tradicionalno TLD (vidi RFC 2606) koji upućuje na IP adresu povratne petlje (za IPv4, vidi RFC 3330, posebno 127.0.0.0/8).Gledanje gore
localhost
koristećinslookup
daje nam:
nslookup localhost
… Naziv: localhost Adrese: :: 1 127.0.0.1
Stoga Windows preferira da koristi IPv6 povratnu IP adresu
:: 1
(vidi RFC 2373) kako je na popisu prvi.Ok, odakle dolazi, pogledajmo datoteku hosts.
upišite% WINDIR% System32 Drivers Etc Hosts
... # rješenje lokalnog imena rješava se unutar samog DNS-a. # 127.0.0.1 localhost # :: 1 localhost ...
Hmm, moramo pogledati DNS postavke sustava Windows.
Ovaj članak u članku KB govori nam o postavci koja utječe na ono što Windows preferira, naglašeno podebljano:
- U uređivaču registra pronađite i kliknite sljedeći potključ registra:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip6 \ Parameters
- Dvokliknite DisabledComponents za izmjenu unosa DisabledComponents.Napomena: Ako unos DisabledComponents nije dostupan, morate ga stvoriti. Da biste to učinili, slijedite ove korake:
- U izborniku Uređivanje pokažite na Novo, a zatim kliknite DWORD (32-bitna) vrijednost.
- Upišite DisabledComponents, a zatim pritisnite tipku ENTER.
- Dvokliknite DisabledComponents.
- Upišite bilo koju od sljedećih vrijednosti u polje Value data: (Podaci o vrijednosti) da biste konfigurirali protokol IPv6 u željeno stanje, a zatim kliknite OK (U redu):
- Tip
0
da biste omogućili sve komponente IPv6. (Zadana postavka sustava Windows)- Tip
0xffffffff
da biste onemogućili sve komponente IPv6, osim IPv6 loopback sučelja. Ova vrijednost također konfigurira sustav Windows da preferira korištenje internetskog protokola verzije 4 (IPv4) nad IPv6 mijenjanjem unosa u tablici politike prefiksa. Više informacija potražite u odjeljku Odabir adrese izvora i odredišta.- Tip
0x20
preferirati IPv4 nad IPv6 mijenjanjem unosa u tablici pravila prefiksa.- Tip
0x10
onemogućiti IPv6 na svim nontunnel sučeljima (na LAN i Point-to-Point protokol [PPP] sučeljima).- Tip
0x01
onemogućiti IPv6 na svim tunelskim sučeljima. To uključuje protokol automatskog adresiranja unutar tunela (ISATAP), 6 do 4 i Teredo.- Tip
0x11
onemogućiti sva IPv6 sučelja osim IPv6 loopback sučelja.- Ponovno pokrenite računalo kako bi ova postavka stupila na snagu.
Što je tablica s pravilima prefiksa?
netsh sučelje ipv6 pokazuju prefiksi
(iliprefixpolicy
na ranijim verzijama)Prefiks oznake predizbora ---------- ----- -------------------------------- 50 0 :: 1/128 45 13 fc00 :: / 7 40 1 :: / 0 10 4 :: ffff: 0: 0/96 7 14 2002 :: / 16 5 5 2001 :: / 32 1 11 / 10 1 12 3fe :: / 16 1 10 :: / 96
Ova tablica određuje koji će prefiksi imati prednost nad drugim prefiksima tijekom rješavanja DNS-a.
Dakle, korištenjem tog KB-a možemo dodati ovdje unose koji označavaju da IPv4 ima viši prioritet od IPv6.
Bilješka: Nema razloga nadjačati takvo ponašanje, osim ako imate problema s kompatibilnošću. Promjenom ove postavke na našem sustavu Windows Server slomljen je naš poslužitelj e-pošte, tako da se s njim mora postupati oprezno ...
Ništa nam se ne sviđa više od temeljitog i informativnog odgovora s povezanim dokumentima podrške na raspolaganju. Jasno je da su lokalna i lokalna IP adresa različita entiteta, služe različitim namjenama, a sada svi znamo zašto.
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? Pogledajte cjelokupnu temu za raspravu ovdje.