Mi a különbség a Locahost és a helyi IP-cím között?
Ha sok hálózati hálókozást, LAN-alapú alkalmazásokat és kiszolgálóeszközöket állít be, vagy csak kíváncsi, akkor valószínűleg észrevette, hogy a helyi hálózat és a helyi IP-cím között különbség van. Olvassa el a különbségeket.
A mai Kérdések és válaszok munkamenet a Jóvagyon - a Stack Exchange alosztályának, a közösség által vezérelt Q&A webhelyek csoportjának köszönhetően..
A kérdés
A SuperUser olvasó A Diogo azt szeretné tudni, hogy a ping parancs hogyan kezeli a localhostot és a helyi IP-címet másképp, ha a felületen ugyanaz a dolog:
A cmd és a ping használatával a Windows-on a következő eredményeket kaptam:
Pinging “localhost”:
Pinging “192.168.0.10” (helyi IP-cím):
Nem mindegyik helyzet pontosan ugyanaz?
Úgy értem, ugyanazt a felületet, ugyanazt a gépet és ugyanazt a címet pingingelem. Miért kapok ilyen különböző eredményeket?
Nyilvánvaló, hogy van valamiféle különbség, de mi történik pontosan, amikor a kettő között vált?
A válasz
A SuperUser közreműködő, Tom Wijsman a következő betekintést nyújtja a kettő közötti finom különbségekbe:
Nem pingelsz ugyanazt a felületet, fizikai interfész nélkül, még mindig van egy „helyi gazdagép”.
A te
helyi kiszolgáló
a számítógép „belső” IP-jéről, nem pedig a számítógép „külső” IP-jéről szól. Tehát a pingcsomagok nem jutnak át semmilyen fizikai hálózati interfészen; csak egy virtuális hurok vissza interfészen keresztül, amely közvetlenül a portokról portra küldi a fizikai komló nélkül.Lehet, hogy még mindig csoda, hogy miért
helyi kiszolgáló
megoldja:: 1
, míg hagyományosan azt várjuk, hogy megoldja az IPv4-címet127.0.0.1
. Vegye figyelembe, hogy.helyi kiszolgáló
hagyományosan egy TLD (lásd RFC 2606), amely a hurok vissza IP-címre mutat (IPv4 esetén lásd: RFC 3330, különösen 127.0.0.0/8).Felnézni
helyi kiszolgáló
használvanslookup
ad nekünk:
nslookup localhost
… Név: localhost Cím: :: 1 127.0.0.1
Így a Windows inkább az IPv6 hurok vissza IP címét használja
:: 1
(lásd RFC 2373), ahogy az először szerepel.Oké, szóval, honnan jön, nézzük meg a hosts fájlt.
% WINDIR% System32 illesztőprogramok stb
… # Localhost névfeloldást a DNS-en belül kezelik. # 127.0.0.1 localhost # :: 1 localhost…
Hmm, meg kell néznünk a Windows DNS-beállításait.
Ez a KB-cikk egy olyan beállítást tartalmaz, amely hatással van a Windows előnyeire, félkövéren hangsúlyozva:
- A Rendszerleíróadatbázis-szerkesztőben keresse meg és kattintson az alábbi rendszerleíró kulcskulcsra:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip6 \ Parameters
- Kattintson duplán a DisabledComponents elemre a DisabledComponents bejegyzés módosításához. Megjegyzés: Ha a DisabledComponents bejegyzés nem érhető el, létre kell hoznia azt. Ehhez hajtsa végre az alábbi lépéseket:
- A Szerkesztés menüben mutasson az Új pontra, majd kattintson a DWORD (32 bites) értékre.
- Írja be a DisabledComponents elemet, majd nyomja meg az ENTER billentyűt.
- Kattintson duplán a DisabledComponents elemre.
- Írja be az alábbi értékek egyikét az Érték adat: mezőbe az IPv6 protokoll konfigurálásához a kívánt állapotba, majd kattintson az OK gombra:
- típus
0
az összes IPv6-összetevő engedélyezéséhez. (Windows alapértelmezett beállítása)- típus
0xffffffff
az összes IPv6 összetevő letiltása, kivéve az IPv6 visszacsatolási felületet. Ez az érték azt is beállítja, hogy a Windows preferálja az IPv6-on az Internet Protocol 4 (IPv4) verzióját, módosítva az előtag-irányelv táblázatok bejegyzéseit. További információkért lásd: Forrás és célcím kiválasztása.- típus
0x20
az IPv4 IPv6 felett történő előnyben részesítése az előtag-politikai táblázat bejegyzéseinek módosításával.- típus
0x10
az IPv6 letiltása az összes nununnel interfészen (mind a LAN, mind a Point-to-Point [PPP] interfészeken).- típus
0x01
az IPv6 letiltása minden alagút-interfészen. Ezek közé tartozik az Intra-Site automatikus alagút-címzési protokoll (ISATAP), a 6to4 és a Teredo.- típus
0x11
az összes IPv6-interfész letiltása, kivéve az IPv6-visszacsatolási felületet.- A beállítás hatálybalépéséhez indítsa újra a számítógépet.
Mi ez az előtag-irányelv táblázat?
netsh interfész ipv6 show prefixpolicies
(vagyprefixpolicy
korábbi verziókon)A precedencia címke előtagja ---------- ----- -------------------------------- 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
Ez a táblázat határozza meg, hogy milyen előtagok élveznek elsőbbséget a többi előtaggal szemben a DNS-megoldás során.
Ah, így a KB használatával itt felvehetünk olyan bejegyzéseket, amelyek azt jelzik, hogy az IPv4-nek nagyobb az elsőbbsége, mint az IPv6.
Jegyzet: Nincs ok arra, hogy felülírja ezt a viselkedést, kivéve, ha kompatibilis problémákat tapasztal. Ennek a beállításnak a megváltoztatása a Windows Server kiszolgálón megszakította a levelezőszerverünket, ezért gondosan kezelni kell…
Semmit sem szeretünk, mint egy alapos és informatív választ a kapcsolódó támogatási dokumentumokkal a tartalékra. Nyilvánvaló, hogy a localhost és a helyi IP-cím különálló entitások, különböző célokat szolgálnak, és most mindannyian tudjuk, miért.
Van valami, amit hozzá kell adni a magyarázathoz? Kikapcsolja a megjegyzéseket. Szeretne további válaszokat olvasni más tech-savvy Stack Exchange felhasználóktól? Nézze meg a teljes beszélgetés szálát itt.