क्या निर्धारित करता है कि क्या FQDN को IPv6 या IPv4 के रूप में व्याख्या किया गया है?


9

जब मैं अपने URL बार में एक पूरी तरह से योग्य डोमेन नाम (FQDN) टाइप करता हूं, तो ब्राउज़र कुछ मैपिंग टेबल (जहां यह टेबल संग्रहीत है? सेवा प्रदाता के साथ?) से जुड़ता है, जो यह निर्धारित करता है कि अनुरोधित फ़ाइल को कहाँ होस्ट किया गया है।

तो, यह सेवा प्रदाता (जो मैं मान रहा हूं कि रूपांतरण तालिका है) पर निर्भर करता है कि IPv6 पते समर्थित हैं या नहीं। क्या यह सच है?

जवाबों:


7

जैसा कि यह iptables टैग किया गया है, मुझे लगता है कि यह एक लिनक्स प्रश्न है।

लिनक्स पर यह तय करने के लिए एक कार्यक्रम, किसी दिए गए होस्ट नाम के लिए, ऊपर IPv6 पता (AAAA) या IPv4 पता (ए) पहले लग रहा है glibc पर निर्भर है। Glibc का उपयोग करने वाला प्रोग्राम getaddrinfo () फ़ंक्शन का उपयोग करता है। Getaddrinfo () का व्यवहार /etc/gai.conf में कॉन्फ़िगर किया गया है।

आपके सिस्टम पर, /etc/gai.conf में सबसे अधिक संभावना है कि सभी टिप्पणी की जाए। प्रविष्टि को रद्द करना:

लेबल :: / ० १

मेरे लिए, AAAA- पहले लुकअप की सक्रियता का नेतृत्व किया, इसलिए IPv6 पतों को प्राथमिकता से देखा जाता है। तो यह वही हो सकता है जो आप चाहते हैं।

जोड़ने के लिए अपडेट करें : उचित तरीका gai.conf में पूरे "लेबल" ब्लॉक को अनइंस्टॉल करने के लिए प्रतीत होता है, जिसमें मान 0 से 0 तक है:

label ::1/128       0
label ::/0          1
label 2002::/16     2
label ::/96         3
label ::ffff:0:0/96 4
label fec0::/10     5
label fc00::/7      6
label 2001:0::/32   7

4

DNS (डोमेन नाम सिस्टम) में A (एड्रेस) रिकॉर्ड द्वारा IPv4 पतों को एक डोमेन नाम से मैप किया जाता है। IPv6 पतों को AAAA रिकॉर्ड्स का उपयोग करके मैप किया जाता है। अजीब लगता है? IPv4 पते 32bit हैं, IPv6 128bit हैं। 128/32 = 4, तो AAAA / A = 4 के साथ-साथ। DNS में IPv6 की प्रविष्टि को जिसने भी डिज़ाइन किया है, उसके द्वारा चतुर चाल।

डीएनएस इंटरनेट की पूरी भर एक पदानुक्रमित, वितरित प्रणाली है। आपका ब्राउज़र सिस्टम लाइब्रेरी में एक कॉल करेगा, जो लुकअप चेन शुरू करता है। यह पहली बार अपने स्थानीय कैश की जांच करेंगे, आमतौर पर स्मृति में संग्रहीत। इसके बाद, यह डिस्क को ढूंढता है और अधिकांश UNIXes / Linux पर HOSTS फ़ाइल (/ etc / host) और C: \ Windows \ System32 \ ड्राइवरों \ etc \ HOSTS को विंडोज पर देखता है)। फिर, अगर यह अभी भी एक जवाब नहीं मिल सकता है, तो यह आपके नियत DNS सर्वर को, आपके नेटवर्किंग कॉन्फ़िगरेशन के अनुसार कॉल करता है।

कि DNS सर्वर अपने कैश है, जो बहुत बड़ा है की जाँच करता है। यदि यह एक मैच है, तो यह एक जवाब देता है। यह एक जवाब नहीं मिल रहा है, तो यह चारों ओर मुड़ता है और आईएसपी के आईएसपी द्वारा एक और भी उच्च स्तर DNS सर्वर रन पूछता है। यह प्रक्रिया तब तक जारी रहती है जब तक कि आप रूट नेम सर्वर a.root-servers.netसे नहीं टकराते m.root-servers.net। DNS क्वेरी के अधिकांश लंबी हल कर रहे हैं इससे पहले कि वे है कि अब तक मिलता है, लेकिन कभी कभी एक या दो कर इसे देखते। लेकिन जब एक उत्तर मिल जाता है, तो यह आपके ब्राउज़र में उस श्रंखला के ठीक पीछे चला जाता है।

लेकिन आपका ब्राउज़र कैसे जानता है कि किस प्रकार का अनुरोध करना है? जो आपके सिस्टम सेटिंग्स पर निर्भर करता है। यदि आपने इसे अपने IPv4 स्टैक में सेट किया है, तो प्राथमिकता है, तो आपका ब्राउज़र केवल अपने DNS प्रश्नों में A रिकॉर्ड मांगेगा। अगर IPv6, यह पहले AAAA रिकॉर्ड मांगेगा, और फिर वापस A रिकॉर्ड सेकंड में आएगा।

अन्य रिकॉर्ड प्रकार भी हैं। एमएक्स रिकॉर्ड परिभाषित करते हैं कि डोमेन के लिए मेल सर्वर कहां है। NS रिकॉर्ड डोमेन के लिए नाम सर्वर को परिभाषित करता है। एसआरवी रिकॉर्ड आपको बताता है कि एक विशेष सेवा (उदाहरण के लिए एसएसएच या वेब) कहां है।

DNS वास्तव में इंटरनेट की शाब्दिक फोन बुक है।


2

लुकअप को आपके DNS (और संभवतः आपकी स्थानीय होस्ट फ़ाइल) द्वारा संभाला जाएगा। क्या कोई विशेष नाम IPv6 या IPv4 पते के रूप में हल किया गया है, आपके ब्राउज़र की सेटिंग्स पर निर्भर करता है (क्या यह IPv6 का समर्थन करता है और क्या यह IPv6 AAAA अनुरोध, आपके ऑपरेटिंग सिस्टम (चाहे आपके पास अन्य चीजों के बीच IPv6 स्टैक हो) DNS प्रदाता (क्या वे AAAA (IPv6) अनुरोधों का समर्थन करते हैं या नहीं)।

ब्राउज़र समस्या इस तथ्य से और जटिल है कि कुछ (पुराने) ब्राउज़र AAAA लुकअप अनुरोधों को कभी जारी नहीं करते हैं और कुछ को उन्हें न भेजने के लिए कॉन्फ़िगर किया जा सकता है (फ़ायरफ़ॉक्स में इसके लिए सेटिंग है) लेकिन अधिकांश आधुनिक ब्राउज़र पहले AAAA अनुरोध भेजते हैं और उसके साथ पालन करते हैं एक एक अनुरोध।


मुझे Windows Vista पर अपनी स्थानीय होस्ट फ़ाइल कहां मिल सकती है?
लेज़र

ठीक है, यह यहाँ पाया C:\Windows\System32\drivers\etc:। लेकिन यह खाली है।
लेज़र

% SYSTEMROOT% \ System32 \ ड्राइवर \ etc - आम तौर पर वह होगा: C: \ Windows \ System32 \ ड्राइवर / आदि
Helvick

2
यह आम तौर पर खाली है - ऐड प्रविष्टियों अगर पूरी तरह से की जरूरत है, तुम सच में डीएनएस में आईपीवी 6 नाम संकल्प छोड़ना चाहते हैं।
हेल्विक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.