24Aug

Kāda ir atšķirība starp Locahost un vietējo IP adresi?

click fraud protection


Ja jūs darāt daudz tīkla apmeklēšanas, konfigurējot LAN balstītas lietojumprogrammas un serveru rīkus vai vienkārši ziņkārīgs, jūs, iespējams, pamanījāt, ka vietējās vietnes IP adrese atšķiras. Lasiet tālāk, lai uzzinātu atšķirības.

Šodienas jautājums &Atbildes sesija mums priecājas par SuperUser - Stack Exchange, kas ir kopienas un Q & A tīmekļa vietņu grupa.

Jautājums

SuperUser lasītājs Diogo vēlas uzzināt, kāpēc ping komanda atšķirīgi aplūko vietējo un vietējo IP adresi, ja uz virsmas tie ir vienādi:

Izmantojot cmd un ping uz Windows, man bija šādi rezultāti:

Pinging "localhost":

Pinging "192.168.0.10"( vietējā IP adrese):

Vai abas situācijas nav pilnīgi vienādas?

Es domāju, es esmu pinging pašu interfeisu, to pašu mašīnu un to pašu adresi. Kāpēc es saņemu šādus atšķirīgus rezultātus?

Acīmredzot ir kaut kāda atšķirība, bet kas tieši notiek, kad pārslēdzat starp diviem?

Atbilde

SuperUser atbalstītājs Tom Wijsman piedāvā šādu ieskatu sīkās atšķirībās starp diviem:

instagram viewer

Jūs neesat pingējuši to pašu interfeisu , bez fiziskām saskarnēm jums joprojām ir "vietējā mītne".

Jūsu vietējais meklētājs tiek izmantots, lai norādītu uz jūsu datoru no tā iekšējā IP, nevis no datora "ārējiem" IP.Tātad, ping paketes neiziet caur jebkuru fizisku tīkla saskarni;tikai ar virtuālās cilpas aizmugures saskarni, kas tieši nosūta paketes no ostas uz ostu bez fiziskiem apiņiem.

Jūs joprojām varētu brīnīties, kāpēc localhost atrisina uz: : 1, bet tradicionāli mēs sagaidām, ka tā atrisināsies uz IPv4 adresi 127.0.0.1.Ņemiet vērā, ka. localhost tradicionāli ir TLD( skat. RFC 2606), kas norāda atpakaļ uz cilpa atpakaļ IP adresi( attiecībā uz IPv4 skatiet RFC 3330, īpaši 127.0.0.0/8).

Pārlūkojot vietējo vietni, izmantojot nslookup, mums:

nslookup localhost

. .. Nosaukums: localhost adreses:: : 1 127.0.0.1

Tādējādi Windows izvēlas izmantot IPv6 cilpa atpakaļ IP adresi: : 1( skat. RFC 2373), kā tas iruzskaitīti vispirms.

Labi, tāpēc no kurienes tā nāk, paskatīsimies uz saimnieku failu.

tips% WINDIR% \ System32 \ Drivers \ Etc \ Saimnieki

. .. # vietējās mājas nosaukuma izšķirtspēju apstrādā pati DNS.# 127.0.0.1 localhost #: : 1 localhost. ..

Hmm, mums jāapskata Windows DNS iestatījumi.

Šis KB raksts informē mūs par iestatījumu, kas ietekmē to, ko Windows vēlas, uzsverot treknrakstā:

  1. Reģistra redaktorā atrodiet un pēc tam noklikšķiniet uz šādas reģistra apakšatslēgas: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip6 \ Parametri
  2. Veiciet dubultklikšķi uz DisabledComponentsmainiet InvalidComponents ierakstu. Piezīme: ja DisabledComponents ieraksts nav pieejams, jums tas jāizveido. Lai to paveiktu, rīkojieties šādi:
    1. Izvēlnē Rediģēt norādiet uz Jauns un pēc tam noklikšķiniet uz DWORD( 32 bitu vērtība).
    2. Tips DisabledComponents un pēc tam nospiediet taustiņu ENTER.
    3. Veiciet dubultklikšķi uz DisabledComponents.
  3. Ierakstiet kādu no šīm vērtībām laukā Vērtību dati: lai konfigurētu IPv6 protokolu vēlamajā stāvoklī, un pēc tam noklikšķiniet uz Labi:
    • Type 0, lai iespējotu visas IPv6 komponentes.(Windows noklusējuma iestatījums)
    • Tips 0xffffffff, lai izslēgtu visus IPv6 komponentus, izņemot IPv6 loopback interfeisu.Šī vērtība arī konfigurē Windows, lai priekšroku, izmantojot IPv4 interneta protokolu( IPv4), izmantojot IPv6, dodot labojumus, mainot prefiksu politikas tabulas ierakstus. Plašāku informāciju skatiet sadaļā Avota un galamērķa adreses izvēle.
    • Tips 0x20, kas dod priekšroku IPv4 pār IPv6, mainot ierakstus prefiksu politikas tabulā.
    • Tips 0x10, lai izslēgtu IPv6 visos nemanāmās saskarnēs( gan LAN, gan starppunktu protokola [PPP] saskarnēs).
    • Tips 0x01, lai izslēgtu IPv6 visos tuneļa saskarnēs. Tie ietver Automātiskā protokola par tuneli risināšanu( ISATAP), 6to4 un Teredo iekšējās vietnes.
    • Tips 0x11, lai izslēgtu visas IPv6 saskarnes, izņemot IPv6 loopback interfeisu.
  4. Restartējiet datoru, lai šis iestatījums stātos spēkā.

Kas ir šis prefiksu politikas tabula?

netsh saskarne ipv6 rāda prefiksu politiku( vai prefikspolitiku iepriekšējās versijās)

Precedences marķējuma prefikss ---------- ----- -------------------------------- 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

Šajā tabulā tiek nolemts, kādi prefiksi iegūst prioritāti salīdzinājumā ar citiem prefiksiem DNS risinājumu laikā.

Ah, tāpēc, izmantojot šo KB, mēs varētu pievienot ierakstus šeit, kas norāda, ka IPv4 ir augstāka prioritāte nekā IPv6.

Piezīme: Nav iemesla ignorēt šo uzvedību, ja vien jums neizdodas sadarboties ar problēmām. Mainot šo iestatījumu mūsu serverī Windows Server, tika izjaukts mūsu pasta serveris, tāpēc ar to rūpīgi jārīkojas. ..

Nav nekas vairāk kā pamatīga un informatīva atbilde ar saistītiem atbalsta dokumentiem. Skaidrs, ka localhost un vietējā IP adrese ir atšķirīgas vienības, kas apkalpo dažādus mērķus, un tagad mēs visi zinām, kāpēc.

Vai kaut kas jāpievieno paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem?Šeit skatiet pilnu diskusiju pavedienu.