आज का प्रश्न और उत्तर सत्र हमारे पास सुपरयूसर की सौजन्य है - स्टैक एक्सचेंज का एक उपविभाग, क्यू एंड ए वेब साइट्स का एक समुदाय संचालित समूह।
प्रश्न
सुपर यूज़र रीडर डायगो जानना चाहता है कि पिंग कमांड स्थानीयहोस्ट और स्थानीय आईपी पते को अलग-अलग क्यों करता है, जब सतह पर, वे एक ही चीज होते हैं:
Using cmd and ping on Windows gave me the following results:
Pinging “localhost”:
I mean, I’m pinging the same interface, the same machine and the same address. Why do I get such different results?
जाहिर है कि कुछ प्रकार का अंतर है, लेकिन जब आप दोनों के बीच स्विच करते हैं तो वास्तव में क्या चल रहा है?
उत्तर
सुपरयूसर योगदानकर्ता टॉम विज्समैन दोनों के बीच सूक्ष्म मतभेदों में निम्नलिखित अंतर्दृष्टि प्रदान करता है:
You are not pinging the same interface, without any physical interfaces you still have a “local host”.
Your
localhost
आपके कंप्यूटर को अपने "आंतरिक" आईपी से संदर्भित करने के लिए प्रयोग किया जाता है, न कि आपके कंप्यूटर के किसी भी "बाहरी" आईपी से। तो, पिंग पैकेट किसी भी भौतिक नेटवर्क इंटरफेस से गुजरता नहीं है; केवल वर्चुअल लूप बैक इंटरफ़ेस के माध्यम से जो सीधे पोर्ट से पोर्ट तक किसी भी भौतिक होप्स के बिना पैकेट भेजता है।
आप अभी भी आश्चर्यचकित हो सकते हैं क्यों
localhost
हल हो रहा है
::1
जबकि पारंपरिक रूप से हम आईपीवी 4 पते को हल करने की उम्मीद करेंगे
127.0.0.1
। ध्यान दें कि
.localhost
परंपरागत रूप से एक टीएलडी (आरएफसी 2606 देखें) जो लूप बैक आईपी पते पर वापस इंगित करता है (आईपीवी 4 के लिए, आरएफसी 3330 देखें, खासकर 127.0.0.0/8)।
उपर दॆखना
localhost
का उपयोग करते हुए
nslookup
हमें देता है:
nslookup localhost
… Name: localhost Addresses:::1 127.0.0.1
इस प्रकार विंडोज आईपीवी 6 लूप बैक आईपी एड्रेस का उपयोग करना पसंद करता है
::1
(आरएफसी 2373 देखें) क्योंकि यह पहले सूचीबद्ध है।
ठीक है, तो, यह कहां से आता है, आइए मेजबान फ़ाइल देखें।
type %WINDIR%System32DriversEtcHosts
… # localhost name resolution is handled within DNS itself. # 127.0.0.1 localhost #::1 localhost …
हम्म, हमें विंडोज़ की DNS सेटिंग्स को देखना होगा।
यह केबी आलेख हमें एक सेटिंग के बारे में बताता है जो विंडोज पसंद करता है, जो बोल्ड में जोर देता है:
-
रजिस्ट्री संपादक में, ढूँढें और फिर निम्न रजिस्ट्री उपकुंजी पर क्लिक करें:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpip6Parameters
-
DisabledComponents प्रविष्टि को संशोधित करने के लिए DisabledComponents को डबल-क्लिक करें। नोट: यदि DisabledComponents प्रविष्टि अनुपलब्ध है, तो आपको इसे बनाना होगा। यह करने के लिए, इन उपायों का पालन करें:
- संपादन मेनू में, नया इंगित करें, और उसके बाद DWORD (32-बिट) मान क्लिक करें।
- DisabledComponents टाइप करें, और फिर ENTER दबाएं।
- DisabledComponents डबल-क्लिक करें।
-
वैल्यू डेटा में निम्न मानों में से कोई एक टाइप करें: इच्छित स्थिति में IPv6 प्रोटोकॉल को कॉन्फ़िगर करने के लिए फ़ील्ड, और उसके बाद ठीकक्लिक करें:
-
प्रकार
0
सभी आईपीवी 6 घटकों को सक्षम करने के लिए। (विंडोज़ डिफ़ॉल्ट सेटिंग)
-
प्रकार
0xffffffff
IPv6 लूपबैक इंटरफ़ेस को छोड़कर, सभी आईपीवी 6 घटकों को अक्षम करने के लिए। यह मान प्रीफिक्स नीति तालिका में प्रविष्टियों को संशोधित करके आईपीवी 6 पर इंटरनेट प्रोटोकॉल संस्करण 4 (आईपीवी 4) का उपयोग करना पसंद करने के लिए विंडोज को कॉन्फ़िगर करता है। अधिक जानकारी के लिए, स्रोत और गंतव्य पता चयन देखें।
-
प्रकार
0x20
उपसर्ग नीति तालिका में प्रविष्टियों को संशोधित करके आईपीवी 6 पर आईपीवी 6 पसंद करना।
-
प्रकार
0x10
सभी नॉनटनल इंटरफेस पर आईपीवी 6 को अक्षम करने के लिए (लैन और प्वाइंट-टू-प्वाइंट प्रोटोकॉल [पीपीपी] इंटरफेस दोनों पर)।
-
प्रकार
0x01
सभी सुरंग इंटरफेस पर आईपीवी 6 को अक्षम करने के लिए। इनमें इंट्रा-साइट स्वचालित सुरंग एड्रेसिंग प्रोटोकॉल (आईएसएटीएपी), 6to4, और टेरेडो शामिल हैं।
-
प्रकार
0x11
IPv6 लूपबैक इंटरफ़ेस को छोड़कर सभी आईपीवी 6 इंटरफेस को अक्षम करने के लिए।
- इस सेटिंग को प्रभावी होने के लिए कंप्यूटर को पुनरारंभ करें।
यह उपसर्ग नीति तालिका क्या है?
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 समाधान के दौरान अन्य उपसर्गों पर उपसर्ग को प्राथमिकता क्या है।
आह, तो उस केबी का उपयोग करके हम यहां प्रविष्टियां जोड़ सकते हैं जो दर्शाते हैं कि आईपीवी 4 की आईपीवी 6 की तुलना में अधिक प्राथमिकता है।
ध्यान दें: इस व्यवहार को ओवरराइड करने का कोई कारण नहीं है, जब तक कि आप संगत समस्याओं का सामना नहीं कर रहे हों। हमारे विंडोज सर्वर पर इस सेटिंग को बदलने से हमारे मेल सर्वर टूट गए, इसलिए इसे देखभाल के साथ संभाला जाना चाहिए …
कुछ भी नहीं है जिसे हम अतिरिक्त समर्थन दस्तावेजों के साथ एक विस्तृत और सूचनात्मक उत्तर से अधिक पसंद करते हैं। स्पष्ट रूप से लोकलहोस्ट और स्थानीय आईपी पता अलग-अलग संस्थाएं हैं, विभिन्न उद्देश्यों की सेवा करते हैं, और अब हम सभी जानते हैं क्यों।
स्पष्टीकरण में जोड़ने के लिए कुछ है? टिप्पणियों में आवाज उठाओ। अन्य तकनीक-समझदार स्टैक एक्सचेंज उपयोगकर्ताओं से अधिक उत्तरों पढ़ना चाहते हैं? यहां पूर्ण चर्चा धागा देखें।