Početna » kako da » Koja je razlika između Locahost i lokalne IP adrese?

    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 adresu 127.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ći nslookup 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:

    1. U uređivaču registra pronađite i kliknite sljedeći potključ registra:
      HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip6 \ Parameters 
    2. Dvokliknite DisabledComponents za izmjenu unosa DisabledComponents.Napomena: Ako unos DisabledComponents nije dostupan, morate ga stvoriti. Da biste to učinili, slijedite ove korake:
      1. U izborniku Uređivanje pokažite na Novo, a zatim kliknite DWORD (32-bitna) vrijednost.
      2. Upišite DisabledComponents, a zatim pritisnite tipku ENTER.
      3. Dvokliknite DisabledComponents.
    3. 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.
    4. Ponovno pokrenite računalo kako bi ova postavka stupila na snagu.

    Što je tablica s pravilima prefiksa?

    netsh sučelje ipv6 pokazuju prefiksi (ili prefixpolicy 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.