आप एक ही इंटरफ़ेस पिंग नहीं कर रहे हैं , बिना किसी भौतिक इंटरफेस के आपके पास अभी भी "स्थानीय होस्ट" है।
आपका localhostअपने "आंतरिक" IP से आपके कंप्यूटर का उल्लेख करने के लिए, आपके कंप्यूटर के किसी भी "बाहरी" IP से नहीं किया जाता है। इसलिए, पिंग पैकेट किसी भी भौतिक नेटवर्क इंटरफ़ेस से नहीं गुजरते हैं; केवल एक वर्चुअल लूप बैक इंटरफ़ेस के माध्यम से, जो बिना किसी भौतिक हॉप्स के सीधे पोर्ट से पोर्ट पर पैकेट भेजता है।
आपको अभी भी आश्चर्य हो सकता है कि क्यों localhostहल हो रहा है ::1, जबकि परंपरागत रूप से हम उम्मीद करेंगे कि यह IPv4 पते पर हल होगा 127.0.0.1। ध्यान दें कि .localhostपारंपरिक रूप से एक TLD ( RFC 2606 देखें ) जो लूप बैक IP पते (IPv4 के लिए, RFC 3330 , विशेष रूप से 127.0.0.0/8) पर वापस इंगित करता है ।
खोज localhostका उपयोग कर nslookupहमें देता है:
nslookup localhost
...
Name: localhost
Addresses: ::1
127.0.0.1
इस प्रकार विंडोज IPv6 लूप बैक आईपी एड्रेस ::1( RFC 2373 देखें ) का उपयोग करना पसंद करता है क्योंकि यह पहले सूचीबद्ध है।
ठीक है, तो, यह कहां से आता है, आइए मेजबान फ़ाइल को देखें।
type %WINDIR%\System32\Drivers\Etc\Hosts
...
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
...
हम्म, हमें विंडोज की डीएनएस सेटिंग्स को देखना होगा।
यह KB आलेख हमें एक ऐसी सेटिंग के बारे में बताता है जो प्रभावित करती है कि विंडोज़ क्या पसंद करती है, बोल्ड में जोर दिया:
रजिस्ट्री संपादक में, निम्न रजिस्ट्री उपकुंजी का पता लगाएं और फिर क्लिक करें:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters
DisabledCompords प्रविष्टि को संशोधित करने के लिए DisabledCompords पर डबल-क्लिक करें।
नोट: यदि DisabledCompords प्रविष्टि अनुपलब्ध है, तो आपको इसे बनाना होगा। यह करने के लिए, इन उपायों का पालन करें:
संपादन मेनू में, नया इंगित करें और फिर DWORD (32-बिट) मान पर क्लिक करें।
DisabledCompords टाइप करें, और उसके बाद ENTER दबाएँ।
DisabledCompords पर डबल-क्लिक करें।
मान डेटा में निम्न में से किसी एक मान को टाइप करें: IPv6 प्रोटोकॉल को वांछित स्थिति में कॉन्फ़िगर करने के लिए फ़ील्ड, और उसके बाद ठीक क्लिक करें:
0सभी IPv6 घटकों को सक्षम करने के लिए टाइप करें। (विंडोज डिफ़ॉल्ट सेटिंग)
0xffffffffIPv6 लूपबैक इंटरफ़ेस को छोड़कर सभी IPv6 घटकों को अक्षम करने का प्रकार । यह मान भी Windows को कॉन्फ़िगर करता है, ताकि उपसर्ग नीति तालिका में प्रविष्टियों को संशोधित करके IPv6 पर इंटरनेट प्रोटोकॉल संस्करण 4 (IPv4) का उपयोग किया जा सके। अधिक जानकारी के लिए, स्रोत और गंतव्य पता चयन देखें।
0x20उपसर्ग नीति तालिका में प्रविष्टियों को संशोधित करके IPv6 पर IPv4 पसंद करने का प्रकार ।
0x10सभी nontunnel इंटरफेस (LAN और प्वाइंट-टू-प्वाइंट प्रोटोकॉल [PPP] इंटरफेस) पर IPv6 को निष्क्रिय करने के लिए टाइप करें।
0x01सभी सुरंग इंटरफेस पर IPv6 को निष्क्रिय करने का प्रकार । इनमें इंट्रा-साइट ऑटोमैटिक टनल एड्रेसिंग प्रोटोकॉल (ISATAP), 6to4, और टेरेडो शामिल हैं।
0x11IPv6 लूपबैक इंटरफ़ेस को छोड़कर सभी IPv6 इंटरफेस को निष्क्रिय करने का प्रकार ।
इस सेटिंग को प्रभावी करने के लिए कंप्यूटर को पुनरारंभ करें।
यह उपसर्ग नीति तालिका क्या है?
netsh interface ipv6 show prefixpolicies(या prefixpolicyपहले के संस्करणों पर)
Precedence Label 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
यह तालिका तय करती है कि DNS के हल के दौरान अन्य उपसर्गों पर उपसर्गों को क्या वरीयता मिलती है।
आह, इसलिए उस KB का उपयोग करते हुए हम यहां प्रविष्टियाँ जोड़ सकते हैं जो यह दर्शाती हैं कि IPv4 में IPv6 की तुलना में अधिक पूर्वता है।
ध्यान दें: इस व्यवहार को ओवरराइड करने का कोई कारण नहीं है, जब तक कि आप सुसंगत रूप से समस्याओं का सामना नहीं कर रहे हैं। हमारे विंडोज सर्वर पर इस सेटिंग को बदलने से हमारा मेल सर्वर टूट गया, इसलिए इसे सावधानी से संभालना चाहिए ...