24Aug

Mis vahe on Locahost ja kohaliku IP-aadressi vahel?


Kui teete palju võrgurakendusi, LAN-põhiste rakenduste ja serverite tööriistade konfigureerimist või lihtsalt uudishimulikke, on tõenäoliselt märganud, et localhost kohaliku IP-aadressi vahe on erinev. Loe edasi, et õppida erinevusi.

tänapäevane küsimus &Vastuste seanss tuleb meile viisakalt SuperUseriga - Q & A veebisaitide kogukonnapõhise grupi Stack Exchange jagunemisest.

Küsimus

SuperUser-lugeja Diogo soovib teada, miks pingi käsk kohtleb kohalikku hotti ja kohalikku IP-aadressi erinevalt, kui pinnal on need samad asjad:

Windowsi kasutamine cmd ja ping andis mulle järgmised tulemused:

Pinging "localhost":

Pinging "192.168.0.10"( kohalik IP-aadress):

Kas mõlemad olukorrad pole täpselt samad?

Ma mõtlen, ma pingin sama liidese, sama masinaga ja sama aadressiga. Miks ma saan selliseid erinevaid tulemusi?

Ilmselt on mingi mingi erinevus, kuid mis täpselt toimub, kui vahetate nende kahe?

Vastuse

SuperUseri kaastöötaja Tom Wijsman pakub järgmisi nägemusi nende vähestest erinevustest:

Te ei pingi sama liidesega ilma füüsiliste liidesteta, millel on veel kohalik hostija.

Teie kohalikku hotsot kasutatakse arvuti sisestamiseks oma "sisemisest" IP-st, mitte aga teie arvuti välistest IP-dest. Seega ping-pakette ei läbida ühtegi füüsilist võrguliidest;ainult virtuaalse loopi tagumisliidese kaudu, mis saadab pakette sadamast otse saatmiseta ilma füüsiliste humalasse.

Võib veel küsida, miks localhost lahendab: : 1, kuid traditsiooniliselt peaksime seda lahendama IPv4 aadressile 127.0.0.1.Pange tähele, et. localhost on traditsiooniliselt tippdomeen( vt RFC 2606), mis näitab tagasi loopi tagasi IP-aadressi( IPv4 puhul vt RFC 3330, eriti 127.0.0.0/8).

Otsides kohalikku hOSt kasutades nslookupit annab meile

nslookup localhost

. .. Nimi: localhost Aadressid:: : 1 127.0.0.1

Seega eelistab Windows eelistatavalt IPv6-loop tagasi IP-aadressi: : 1( vt RFC 2373), nagu see onloetletud esimesena.

Okei, nii et kust, kust see pärit on, vaatame hosti faili.

tüüp% WINDIR% \ System32 \ Drivers \ Etc \ Hosti

. .. # localhost nimi resolutsioon käideldakse DNS-i sees.# 127.0.0.1 localhost #: : 1 localhost. ..

Hmm, peame vaatama Windowsi DNS-i seadeid.

See KB-i artikkel räägib meile seadistusest, mis mõjutab seda, mida Windows eelistab, rõhutades paksus kirjas:

  1. Registriredaktoris leidke ja seejärel klõpsake järgmist registri alamvõtit: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip6 \ Parameetrid
  2. Topeltklõpsake DisabledComponentsmuutke käsku DisabledComponents. Märkus: kui sisselogimine DisabledComponents pole saadaval, peate selle looma. Selleks toimige järgmiselt.
    1. Valige menüüs Redigeerimine käsku Uus ja seejärel klõpsake väärtust DWORD( 32-bitine).
    2. Tüüp DisabledComponents ja seejärel vajutage sisestusklahvi( ENTER).
    3. Topeltklõpsake DisabledComponents.
  3. Tippige väljale Value data( Väärtusandmed) üks järgmistest väärtustest, et konfigureerida IPv6 protokoll soovitud olekusse ja seejärel klõpsake OK:
    • Tüüp 0, et võimaldada kõigi IPv6 komponentide olemasolu.(Windowsi vaikeseade)
    • Tüüp 0xffffffff, et keelata kõik IPv6 komponendid, välja arvatud IPv6 loopback liides. See väärtus konfigureerib ka Windowsi, et eelistada Interneti-protokolli versiooni 4( IPv4) kasutamist IPv6 kaudu, muutes prefiksipoliitika tabelisse sisestatud kirjeid. Lisateabe saamiseks vt lähte- ja sihtkoha aadresside valikut.
    • Tüüp 0x20, et eelistada IPv4 üle IPv6, muutes prefiksipoliitika tabelis olevaid kirjeid.
    • Tüüp 0x10, et keelata IPv6 kõikidel mittetunnelliidestel( nii LAN kui ka punktidepunkti protokolliprojektide [PPP] liidestel).
    • Tüüp 0x01, et keelata IPv6 kõikidel tunneli liidestel. Nende hulka kuuluvad automaatne tunneli aadresside protokoll( ISATAP), 6to4 ja Teredo.
    • Tüüp 0x11, et keelata kõik IPv6 liidesed, välja arvatud IPv6 loopback liides.
  4. Taaskäivitage arvuti selle seadistuse jõustumiseks.

Mis prefiksipoliitika tabel on?

netsh-liides ipv6 näitab prefiksipoliitikat( või varasemate versioonide eelfiksipoliitikat)

eelissignaali eesliide ---------- ----- -------------------------------- 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

See tabel otsustab, millised prefiksid eelistavad teisi prefikseid DNS-i ajal.

Ah, nii et selle KB-i abil võime siin lisada kirjeid, mis näitavad, et IPv4-l on kõrgem prioriteet kui IPv6-l.

Märkus: Sellise käitumise ületamiseks pole põhjust, kui teil pole ühilduvat probleemi. Selle seadistuse muutmine meie Windows Serveris rikkus meie meiliserverit, nii et seda tuleb hoolikalt käsitseda. ..

Meile ei meeldi midagi põhjalikumat ja informatiivset vastust, millel on lingitud tugidokumendid. On selge, et localhost ja kohalik IP-aadress on erinevad üksused, mis teenivad teistsuguseid eesmärke, ja nüüd me kõik teame, miks.

Kas teil on seletamiseks midagi lisada? Helistage kommentaarides. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Tutvu täieliku arutelu teemaga siit.