24Aug

Koja je razlika između Locahost i lokalne IP adrese?


Ako radite puno mrežnog povezivanja, konfiguriranja aplikacija i alata za poslužitelje temeljene na LAN-u ili samo znatiželjne, vjerojatno ste primijetili da postoji razlika između lokalne mreže lokalne IP adrese. Pročitajte kako biste saznali razlike.

Današnje pitanje &Sesija odgovora nam dolazi zahvaljujući SuperUseru - podjele Stack Exchange-a, grupiranjem zajednice Q & A web stranica.

Pitanje

SuperUser čitač Diogo želi znati zašto ping naredba tretira localhost i lokalnu IP adresu drugačije kada, na površini, oni se čini da su ista stvar:

Korištenje cmd i ping na Windowsu dao sam sljedeće rezultate:

Pinging "localhost":

Pinging "192.168.0.10"( lokalna IP adresa):

Nisu u obje situacije potpuno ista?

Mislim, pinging sam isto sučelje, isti stroj i istu adresu. Zašto dobivam takve različite rezultate?

Očito postoji neka vrsta razlika, ali što se točno događa kada se prebacite između dva?

Odgovor

SuperUser suradnik Tom Wijsman nudi sljedeće uvid u suptilne razlike između dva:

Ne pinging isto sučelje , bez fizičkih sučelja i dalje imate "lokalni domaćin".

Vaš lokalni host koristi se za vaše računalo iz "internog" IP-a, a ne s bilo kojeg "vanjskog" IP-a vašeg računala. Dakle, ping paketi ne prolaze kroz bilo koji fizički mrežni sučelje;samo putem sučelja virtualne petlje koja izravno šalje pakete iz luke u luku bez fizičkog hmelja.

Možda se i dalje pitate zašto se localhost rješava: : 1, dok se tradicionalno očekujemo da se riješi na IPv4 adresu 127.0.0.1.Imajte na umu da je. localhost tradicionalno TLD( vidi RFC 2606) koji se vraća na IP adresu IP adrese( za IPv4, vidi RFC 3330, posebno 127.0.0.0/8).

Traženje lokalnih hostova pomoću nslookupa daje nam

nslookup localhost

. .. Name: localhost adrese:: : 1 127.0.0.1

Tako Windows preferira IPv6 loop back IP adresu: : 1( vidi RFC 2373) kao što je tona prvom mjestu. Dakle, odakle dolazimo, pogledajmo datoteku domaćina.

tipa% WINDIR% \ System32 \ Drivers \ Etc \ Domaćini

. .. # rješavanje naziva localhost se rukuje unutar samog DNS-a.# 127.0.0.1 localhost #: : 1 localhost. ..

Hmm, moramo pogledati DNS postavke sustava Windows.

Ovaj članak sa KB-om nam govori o postavci koja utječe na ono što Windows preferira, naglašeno podebljano:

  1. U Registry Editor pronađite i kliknite sljedeći potključ registra: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip6 \ Parametri
  2. Dvaput kliknite DisabledComponents toizmijenite unos DisabledComponents. Napomena: Ako unos DisabledComponents nije dostupan, morate ga izraditi. Da biste to učinili, slijedite ove korake:
    1. U izborniku Uređivanje pokažite na Novo, a zatim kliknite DWORD( 32-bit) Value.
    2. Upišite DisabledComponents, a zatim pritisnite ENTER.
    3. Dvaput kliknite DisabledComponents.
  3. U polje Value data( Podaci vrijednosti) upišite jednu od sljedećih vrijednosti za konfiguriranje IPv6 protokola u željeno stanje, a zatim kliknite OK( U redu):
    • Upišite 0 da biste omogućili sve komponente IPv6.(Zadana postavka sustava Windows)
    • Upišite 0xffffffff da biste onemogućili sve IPv6 komponente, osim IPv6 sučelja za loopback. Ova vrijednost konfigurira i Windows da preferira Internet Protocol verziju 4( IPv4) preko IPv6 izmjenom unosa u tablici pravila prefiksa. Dodatne informacije potražite u odjeljku Odabir adrese izvora i odredišta.
    • Tip 0x20 preferira IPv4 preko IPv6 izmjenom unosa u tablici pravila prefiksa.
    • Tip 0x10 onemogućuje IPv6 na svim nontunnel sučeljima( na LAN i Point-to-Point protokolu [PPP] sučelja).
    • Tip 0x01 onemogućuje IPv6 na svim tunelskim sučeljima. To uključuje unutarnji protokol za automatsko prepoznavanje tunela( ISATAP), 6to4 i Teredo.
    • Upišite 0x11 da biste onemogućili sva IPv6 sučelja osim sučelja IPv6 loopbacka.
  4. Ponovno pokrenite računalo kako bi ova postavka postala učinkovita.

Što je to tablica pravila prefiksa?

netsh ipv6 sučelje pokazuju prefixpolicies( ili prefixpolicy na ranijim verzijama)

Prefiks naljepnice predznaka --------------- -------------------------------- 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 fec0: : / 10 1 12 3ffe: : / 16 1 10: : / 96

Ova tablica odluči koji prefiks imaju prednost nad drugim prefiksima tijekom DNS rješavanja.

Ah, tako da koristimo taj KB možemo dodati ovdje unose koji označavaju da IPv4 ima veću prednost od IPv6.

Napomena: Nema razloga za poništavanje ovog ponašanja, osim ako niste suočeni s kompatibilnim problemima. Promjena ove postavke na našem sustavu Windows Server razbila je naš poslužitelj e-pošte, stoga je trebalo postupati s pažnjom. ..

Ne postoji ništa što nam se sviđa više od temeljitog i informativnog odgovora s povezanim dokumentima podrške. Jasno je da lokalna i lokalna IP adresa su različiti entiteti, služe različitim namjenama, a sada svi znamo zašto.

Imate li što dodati objašnjenju? Zvuči u komentarima.Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.