जब वे कई उत्तर प्राप्त करते हैं, तो DNS क्लाइंट एक IP पता कैसे चुनते हैं?


25

जब एक डीएनएस सर्वर एक क्लाइंट के लिए एक आईपी पता देख रहा है, और इसे क्वेरी करने के लिए कई डीएनएस सर्वर की सूची प्राप्त होती है, तो यह कैसे एक का चयन करता है? इसी तरह, जब एक DNS क्लाइंट एक FQDN के लिए कई आईपी पते की एक सूची प्राप्त करता है, तो यह कैसे एक का चयन करता है? क्या यह कार्यान्वयन विशिष्ट है, या RFC में शामिल है?

जवाबों:


18

एक DNS सर्वर एक क्वेरी को हल करता है, उस क्रम को प्राथमिकता दे सकता है जिसमें वह ऐतिहासिक प्रतिक्रिया समय डेटा (RFC1035 खंड 7.2) के आधार पर सूचीबद्ध सर्वर का उपयोग करता है। यह उप-नेट द्वारा भी प्राथमिकता दे सकता है (मैंने इसे RFC में देखा है लेकिन याद नहीं है)। यदि कोई इतिहास या उप-नेट प्राथमिकता उपलब्ध नहीं है, तो यह यादृच्छिक रूप से चुन सकता है, या बस पहले वाला चुन सकता है। मैंने DNS सर्वर कार्यान्वयन को ऊपर के विभिन्न संयोजनों को करते हुए देखा है।

एक सूची (ए / एएएए-रिकॉर्ड के) से एक आईपी पते को लेने वाला एक क्लाइंट प्रोग्राम आम तौर पर उन पतों की कोशिश करेगा, जहां वे DNS सर्वर (राउंड रॉबिन) द्वारा लौटे थे। यदि क्लाइंट पहले दिए गए IP पते से कनेक्ट नहीं हो सकता है, तो उसे दूसरे और इसी तरह की कोशिश करनी चाहिए। उदाहरण के लिए सभी प्रमुख ब्राउज़र ऐसा करते हैं, हालांकि कई अन्य इंटरनेट क्लाइंट प्रोग्राम इस कदम को "भूल जाते हैं" और असफल हो जाते हैं यदि वे पहले आईपी पते से कनेक्ट नहीं कर सकते हैं।


4

RFC 1794 राउंड रॉबिन सवाल पूछ रहा है।

जहां तक ​​उत्तर चलते हैं, अधिकांश DNS क्लाइंट सूची में पहले आईपी पते का उपयोग करेंगे, कुछ यह पता लगाने के लिए सबनेट गणना करते हैं कि कौन सा करीब है, अन्य यादृच्छिक रूप से चुनते हैं, लेकिन अधिकांश सूची भेजने के लिए DNS सर्वर पर निर्भर करते हैं।


3

यह क्लाइंट पर निर्भर करता है - विंडोज की दुकान चलाने वाले किसी भी व्यक्ति के लिए विशेष प्रासंगिकता यह तथ्य है कि विस्टा \ विंडोज सर्वर 2008 एक अलग तंत्र का उपयोग करके पता का चयन करेगा (यदि आईपीवी 6 स्टैक स्थापित है) पहले विंडोज संस्करणों के लिए जो पहले पते का चयन करेगा । कई मामलों में इसका मतलब है कि वे हमेशा एक ही चुनेंगे यानी वे पहले के संस्करणों की तरह ही DNS राउंड रॉबिन प्रतिक्रियाओं का "सम्मान" नहीं करेंगे। इस तकनीकी ब्लॉग लेख में इसकी विस्तृत व्याख्या है ।

लिंक किए गए लेख से संकेत मिलता है कि विंडोज 7 और सर्वर 2008 आर 2 इस डिफ़ॉल्ट व्यवहार को फिर से बदलते हैं, लेकिन मुझे ऐसा कुछ भी नहीं मिल रहा है।

इसके अलावा यह इंगित करने के लायक है कि यह आईपीवी 6 के लिए मानक व्यवहार है जहां तक ​​मैं बता सकता हूं, हालांकि मुझे यह पता लगाने में बहुत खुशी होगी कि मैं गलत था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.