24Aug

Care este diferența dintre adresa Locahost și adresa IP locală?

click fraud protection


Dacă faci o mulțime de tinkering în rețea, configurarea aplicațiilor bazate pe LAN și a instrumentelor server sau doar curios, probabil ai observat că există o diferență între localhost adresa IP locală.Citiți mai departe pentru a afla diferențele.

Întrebarea de astăzi &Sesiunea de răspuns vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor web Q & A.

Întrebarea

Cititorul SuperUser Diogo dorește să știe de ce comanda ping tratează localhost și adresa IP locală în mod diferit atunci când, la suprafață, ele par a fi aceleași:

Utilizarea cmd și ping pe Windows mi-a dat următoarele rezultate:

Pinging "localhost":

Pinging "192.168.0.10"( adresă IP locală):

Nu ambele situații sunt exact aceleași?

Vreau să spun că ping la aceeași interfață, aceeași mașină și aceeași adresă.De ce obțin rezultate atât de diferite?

Evident, există o diferență de un fel, dar ce se întâmplă exact atunci când comutați între cele două?

instagram viewer

Răspunsul la răspunsul

Contribuitorul SuperUser Tom Wijsman oferă următoarea perspectivă asupra diferențelor subtile dintre cele două:

Nu pingem aceeași interfață , fără interfețe fizice în care mai aveți încă o "gazdă locală".

Localhost-ul dvs. este folosit pentru a vă referi la computerul dvs. de la adresa IP "internă", și nu de la nici un "IP" extern al computerului. Deci, pachetele de ping nu trec prin nici o interfață de rețea fizică;numai printr-o interfață virtuală cu buclă virtuală care trimite direct pachetele de la port la port fără nici un hamei fizic.

S-ar putea să vă întrebați de ce localhost se rezolvă la: : 1, în timp ce în mod tradițional ne-am aștepta ca acesta să se rezolve la adresa IPv4 127.0.0.1.Rețineți că. localhost este în mod tradițional un TLD( a se vedea RFC 2606), care are loc înapoi la adresa IP a buclei( pentru IPv4, a se vedea RFC 3330, în special 127.0.0.0/8).

Privind până localhost utilizând nslookup ne dă:

nslookup localhost

. .. Nume: localhost Adrese:: : 1 127.0.0.1

Astfel Windows preferă să utilizeze IPv6 buclă înapoi adresa IP: : 1( a se vedea RFC 2373) așa cum esteenumerate mai întâi.

Bine, deci, de unde vine, să ne uităm la fișierul hosts. Tip

% WINDIR% \ System32 \ Drivers \ Etc \ Hosts

. .. # Rezoluția localhost este tratată în interiorul DNS.# 127.0.0.1 localhost #: : 1 localhost. ..

Hmm, trebuie să ne uităm la setările DNS ale Windows.

Acest articol KB ne spune despre o setare care afectează preferințele Windows, subliniate cu caractere aldine:

  1. În Registry Editor, localizați și faceți clic pe următoarea subcheie de registry: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip6 \ Parameters
  2. Faceți dublu clic pe DisabledComponentsmodificați intrarea DisabledComponents. Notă: Dacă intrarea DisabledComponents nu este disponibilă, trebuie să o creați. Pentru aceasta, urmați acești pași:
    1. În meniul Edit, indicați spre New, apoi faceți clic pe DWORD( 32-bit) Value.
    2. Tip DisabledComponents, apoi apăsați ENTER.
    3. Faceți dublu clic pe DisabledComponents.
  3. Tastați una dintre următoarele valori în câmpul Date data: pentru a configura protocolul IPv6 la starea dorită, apoi faceți clic pe OK:
    • Tip 0 pentru a activa toate componentele IPv6.(Setarea implicită Windows)
    • Tastați 0xffffffff pentru a dezactiva toate componentele IPv6, cu excepția interfeței cu loopback IPv6.Această valoare configurează, de asemenea, Windows să preferă să utilizeze Internet Protocol versiunea 4( IPv4) prin IPv6 prin modificarea intrărilor în tabelul de politică a prefixelor. Pentru mai multe informații, consultați Sursa și selecția adresei destinație.
    • Tastați 0x20 pentru a prefera IPv4 pe IPv6 prin modificarea intrărilor în tabelul de politică a prefixelor.
    • Tip 0x10 pentru a dezactiva IPv6 pe toate interfețele nontunnel( atât pe interfețele LAN și Point-to-Point Protocol [PPP]).
    • Tip 0x01 pentru a dezactiva IPv6 pe toate interfețele tunelului. Acestea includ Protocolul de adresare a tunelurilor automate Intra-Site( ISATAP), 6to4 și Teredo.
    • Tip 0x11 pentru a dezactiva toate interfețele IPv6, cu excepția interfeței loopback IPv6.
  4. Reporniți computerul pentru ca această setare să se aplice.

Ce este acest tabel de politică de prefixe?

interfața netsh ipv6 arată prefixpolicies( sau prefixpolicy pe versiunile anterioare)

Prefix etichetă prefix ---------- ----- -------------------------------- 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

Acest tabel stabilește ce prefixe au prioritate față de alte prefixe în timpul rezolvării DNS.

Ah, prin utilizarea acelei KB am putea adăuga aici intrări care indică faptul că IPv4 are o prioritate mai mare decât IPv6.

Notă: Nu există niciun motiv pentru a suprascrie acest comportament, cu excepția cazului în care întâmpinați probleme compatibile. Schimbarea acestei setări pe serverul nostru Windows a rupt serverul nostru de mail, așa că ar trebui să fie tratată cu grijă. ..

Nu este nimic mai mult decât un răspuns detaliat și informativ cu documente de suport legate de rezervă.În mod evident, adresa locală și adresa IP locală sunt entități distincte, servesc unor scopuri diferite și acum știm cu toții de ce.

Trebuie să adăugați ceva la explicație? Sunați în comentariile. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.