Koduleht » kuidas » Mis vahe on Locahosti ja kohaliku IP-aadressi vahel?

    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-aadressi 127.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 kasutades nslookup 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:

    1. Leidke registriredaktoris järgmine registri alamvõti ja seejärel klõpsake seda:
      HKEY_LOCAL_MACHINE SÜSTEEM CurrentControlSet Teenused Ppip6 Parameetrid 
    2. 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.
      1. Klõpsake menüüs Redigeeri käsku Uus ja seejärel klõpsake DWORD (32-bitine) väärtus.
      2. Tippige väljad DisabledComponents ja vajutage seejärel sisestusklahvi (ENTER).
      3. Topeltklõpsake suvandit KeelatudKomponendid.
    3. 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.
    4. Selle sätte jõustumiseks taaskäivitage arvuti.

    Mis on see eesliite poliitiline tabel?

    netsh liides ipv6 näitab prefiksipoliitikat (või eesliide 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.