24Aug

Kakšna je razlika med Locahost in lokalni naslov IP?


Če delate veliko omrežnih povezav, konfigurirate aplikacije in strežniške programe na podlagi LAN ali samo radovedne, ste verjetno opazili, da obstaja razlika med lokalnim gostiteljem lokalnega IP-naslova. Preberite, če želite izvedeti razlike.

Današnje vprašanje &S sejo odgovora prihaja uporaba SuperUserja, ki je razdeljena na Stack Exchange, skupinsko spletno stran Q & A.

Vprašalnik

SuperUser bralnik Diogo želi vedeti, zakaj ukaz ping obravnava lokalni in lokalni IP naslov drugače, če se na površini zdijo enake:

Uporaba cmd in ping v operacijskem sistemu Windows je pokazala naslednje rezultate:

Pinging "localhost":

Pinging "192.168.0.10"( lokalni IP naslov):

Ali obe situaciji nista popolnoma enaki?

Mislim, pinging isti vmesnik, isti stroj in isti naslov. Zakaj dobim takšne različne rezultate?

Očitno je razlika neke vrste, toda kaj točno se dogaja, ko preklopite med obema?

Odgovorni sodelavec

SuperUser Tom Wijsman ponuja naslednje vpogled v subtilne razlike med tema dvema različicama:

Ne uporabljate istega vmesnika , brez fizičnih vmesnikov, ki jih imate še vedno "lokalni gostitelj".

Vaš localhost se uporablja za povezavo z vašim računalnikom iz "notranjega" IP-ja, ne iz nobenih "zunanjih" IP-jev vašega računalnika. Torej, ping paketi ne prehaja skozi fizični omrežni vmesnik;samo preko virtualnega zankaskega vmesnika, ki neposredno pošlje pakete iz pristanišča v pristanišče brez fizičnega hmelja.

Morda se boste še vedno spraševali, zakaj se localhost razreši na: : 1, medtem ko bi ga po navadi pričakovali na naslov IPv4 127.0.0.1.Upoštevajte, da je. localhost tradicionalno TLD( glej RFC 2606), ki opozarja na povratni IP naslov za zanke( za IPv4, glej RFC 3330, zlasti 127.0.0.0/8).

Poiščite lokalnega gostitelja z uporabo nslookup-a:

nslookup localhost

. .. Ime: localhost Naslovi:: : 1 127.0.0.1

Tako Windows raje uporabi IPv6 povratni IP naslov: : 1( glej RFC 2373), kot je tonaštetih najprej.

V redu, torej, od kod prihaja, poglejmo datoteko gostitelja. Vrsta

% WINDIR% \ System32 \ Drivers \ Etc \ Hosts

. .. # ločljivost imena lokalnega gostitelja se obravnava znotraj samega DNS-ja.# 127.0.0.1 localhost #: : 1 localhost. ..

Hmm, moramo pogledati nastavitve DNS sistema Windows.

V tem članku KB je razvidno, kakšna je nastavitev, ki vpliva na to, kar Windows raje označuje krepko:

  1. V urejevalniku registra poiščite in kliknite naslednji podključ registra: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip6 \ Parametri
  2. Dvokliknite DisabledComponents tospremenite vnos DisabledComponents. Opomba: Če vnos DisabledComponents ni na voljo, ga morate ustvariti. To naredite tako:
    1. V meniju Urejanje pokažite na Novo in nato DWORD( 32-bitno) vrednost.
    2. Vnesite DisabledComponents in pritisnite ENTER.
    3. Dvokliknite DisabledComponents.
  3. V polju Value data: vnesite poljubno eno od naslednjih vrednosti, da konfigurirate protokol IPv6 v želeno stanje in nato kliknite V redu:
    • Type 0, da omogočite vse komponente IPv6.(Privzeta nastavitev sistema Windows)
    • Vrsta 0xffffffff, da onemogočite vse komponente IPv6, razen vmesnika za povratne zanke IPv6.Ta vrednost tudi konfigurira Windows, da z uporabo protokola Internet Protocol 4( IPv4) prek IPv6 raje spreminja vnose v tabelo pravilnika predpone. Za več informacij glejte poglavje Vir in naslov ciljnega naslova.
    • Vnesite 0x20 v želeno IPv4 prek IPv6, tako da spremenite vnose v tabelo pravilnika predpone.
    • Tip 0x10, da onemogočite IPv6 na vseh vmesnikih nontunnel( na vmesnikih LAN in PPP).
    • Tip 0x01, da onemogočite IPv6 na vseh vhodnih vmesnikih. Ti vključujejo samodejno avtomatsko naslavljanje tunela( ISATAP), 6to4 in Teredo.
    • Tip 0x11, da onemogočite vse vmesnike IPv6, razen vmesnika z vmesnikom IPv6.
  4. Znova zaženite računalnik, da bo ta nastavitev začela veljati.

Kakšna je tabela pravilnika o predpone?

netsh vmesnik ipv6 prikazuje predfixpolicies( ali predfixpolicy na starejših različicah)

Prefix oznaka prednosti ---------- ----- -------------------------------- 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

Ta tabela odloči, katere predpono imajo prednost pred drugimi predponi med reševanjem DNS.

Ah, tako da z uporabo te KB lahko dodamo vnose, ki označujejo, da ima IPv4 višji prednost pred IPv6.

Opomba: Ni razloga, da bi to vedenje preglasili, razen če imate težave z združljivimi težavami. Spreminjanje te nastavitve na našem strežniku Windows je prekinilo naš poštni strežnik, zato ga je treba ravnati previdno. ..

Nič ni všeč več kot temeljit in informativen odgovor s povezanimi podpornimi dokumenti, ki jih lahko rezerviramo. Jasno je, da sta lokalni in lokalni IP-naslov različna podjetja, služita drugačnim namenom, zdaj pa vsi vemo, zakaj.

Ali želite dodati nekaj pojasnila? Zvok v komentarjih.Želite prebrati več odgovorov od drugih uporabniških članov stack Exchange? Oglejte si celotno temo za razpravo tukaj.