Mis vahe on Locahosti ja kohaliku IP-aadressi vahel?
Kui teete palju võrguvõrke, konfigureerite LAN-põhiseid rakendusi ja serveri tööriistu või lihtsalt uudishimulik, olete tõenäoliselt märganud, et kohaliku IP-aadressi vahel on erinevus. Loe erinevuste õppimiseks.
Tänane küsimuste ja vastuste seanss saabub meiega kohtades, kus on SuperUser-Stack Exchange'i alajaotis, kogukondlikult juhitav Q&A veebisaitide rühmitus.
Küsimus
SuperUser-lugeja Diogo tahab teada, miks ping-käsk kohtleb kohalikku ja kohalikku IP-aadressi erinevalt, kui pinnal näivad nad olevat samad:
Kasutades cmd ja pingit Windowsis, andsin mulle järgmised tulemused:
Pinging “localhost”:
Pingimine “192.168.0.10” (kohalik IP-aadress):
Ei ole mõlemad olukorrad täpselt samad?
Ma pean pingutama sama liidest, sama masinat ja sama aadressi. Miks saan selliseid erinevaid tulemusi?
Ilmselgelt on mingisugune erinevus, aga mis täpselt toimub, kui vahetate nende kahe vahel?
Vastus
SuperUser'i toetaja Tom Wijsman pakub järgmise ülevaate nende kahe vahelistest peentest erinevustest:
Te ei pinguta sama liidest, ilma füüsiliste liidesteta on teil endiselt kohalik host.
Teie
localhost
kasutatakse teie arvuti sisemise IP-ga viitamiseks, mitte teie arvuti „väliste” IP-de kaudu. Niisiis, pingepaketid ei läbi ühtegi füüsilist võrguliidest; ainult läbi virtuaalse lingiliidese, mis saadab paketid otse sadamasse ilma füüsilise humalata.Sa võid siiski imestada, miks
localhost
lahendab:: 1
, traditsiooniliselt eeldame, et see lahendaks IPv4-aadressi127.0.0.1
. Pange tähele, et.localhost
on traditsiooniliselt TLD (vt RFC 2606), mis viitab tagasi silmus tagasi IP-aadressile (IPv4 puhul vt RFC 3330, eriti 127.0.0.0/8).Üles vaatama
localhost
kasutadesnslookup
annab meile:
nslookup localhost
… Nimi: localhost Aadressid: :: 1 127.0.0.1
Seega eelistab Windows kasutada IPv6 silmus tagasi IP-aadressi
:: 1
(vt RFC 2373), nagu see on loetletud.Olgu, nii, kust see pärineb, vaatame hosts-faili.
tüüp% WINDIR% System32 draiverid jne
… # Localhost-i nime resolutsiooni käsitletakse DNS-is ise. # 127.0.0.1 localhost # :: 1 localhost…
Hmm, peame vaatama Windowsi DNS-seadeid.
See KB-artikkel ütleb meile, milline säte mõjutab Windowsi eelistusi, rõhutatud paksus kirjas:
- Leidke registriredaktoris järgmine registri alamvõti ja seejärel klõpsake seda:
HKEY_LOCAL_MACHINE SÜSTEEM CurrentControlSet Teenused Ppip6 Parameetrid
- Topeltklõpsake suvandit DisabledComponents (KeelatudKomponendid), et muuta kirje DisabledComponents (Puuduvad komponendid). Märkus. Kui DisabledComponents (DisableComponents) kirje pole saadaval, peate selle looma. Selleks toimige järgmiselt.
- Klõpsake menüüs Redigeeri käsku Uus ja seejärel klõpsake DWORD (32-bitine) väärtus.
- Tippige väljad DisabledComponents ja vajutage seejärel sisestusklahvi (ENTER).
- Topeltklõpsake suvandit KeelatudKomponendid.
- Sisestage väljale Value data: väärtuseks üks järgmistest väärtustest, et konfigureerida IPv6 protokoll soovitud olekusse ja seejärel klõpsake nuppu OK:
- Tüüp
0
kõigi IPv6 komponentide lubamiseks. (Windowsi vaikeseade)- Tüüp
0xffffffff
kõigi IPv6-komponentide keelamine, välja arvatud IPv6-lingi tagasiside. See väärtus määrab ka Windowsi eelistama Interneti-protokolli versiooni 4 (IPv4) kasutamist IPv6-ga, muutes prefiksipoliitika tabeli kirjeid. Lisateabe saamiseks vaadake allika ja sihtkoha aadressi valimist.- Tüüp
0x20
eelistada IPv4 IPv6 üle, muutes prefiksipoliitika tabeli kirjeid.- Tüüp
0x10
IPv6 keelamine kõigis nunnunnel liideses (nii LAN kui ka Point-to-Point [PPP] liideses).- Tüüp
0x01
IPv6 keelamine kõigis tunneliliideses. Nende hulka kuuluvad kohapealne automaatne tunneli adresseerimisprotokoll (ISATAP), 6to4 ja Teredo.- Tüüp
0x11
kõigi IPv6-liideste keelamine, välja arvatud IPv6-liides.- Selle sätte jõustumiseks taaskäivitage arvuti.
Mis on see eesliite poliitiline tabel?
netsh liides ipv6 näitab prefiksipoliitikat
(võieesliide
varasemates versioonides)Prioriteedi märgise prefiks ---------- ----- -------------------------------- 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 eelistatakse teiste eesliidete ees DNS-i lahendamisel.
Ah, nii et selle KB kasutamine võiks siin lisada kirjeid, mis tähistavad, et IPv4-l on suurem prioriteet kui IPv6.
Märge: Selle käitumise üle ei ole põhjust tühistada, kui teil pole probleeme. Selle sätte muutmine meie Windows Serveris katkestas meie meiliserveri, nii et seda tuleks käsitseda ettevaatlikult…
Meile ei meeldi midagi enamat kui põhjalik ja informatiivne vastus seotud tugidokumentidega. On selge, et kohalik ja kohalik IP-aadress on erinevad üksused, mis teenivad erinevaid eesmärke ja nüüd me kõik teame, miks.
Kas teil on midagi lisada selgitusele? Hääletage kommentaarides. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Vaadake siin täielikku arutelu lõiku.