क्या CNAME रिकॉर्ड का परिणाम दूसरे DNS लुकअप में होता है?


19

मान लीजिए कि हमारे पास www.foo.com नाम का एक उपडोमेन है जिसका CNAME रिकॉर्ड foo.bar.cc पर इंगित है। बदले में Foo.bar.cc का IP पता 1.2.3.4 पर इंगित करने वाला A रिकॉर्ड है।

अब, अगर मैं www.foo.com का डीएनएस लुकअप करता हूं तो मुझे इस तरह का उत्तर मिलेगा।

www.foo.com. IN CNAME foo.bar.cc.
foo.bar.cc. IN A 1.2.3.4

मेरा सवाल है, किस स्तर पर foo.bar.cc को हल किया गया है? प्रतिक्रिया से पहले क्लाइंट को वापस भेजे जाने से पहले क्या यह पुनरावर्ती डीएनएस सर्वर द्वारा किया जाता है? या क्लाइंट DNS सर्वर के लिए एक दूसरा अनुरोध जारी करता है, इस बार foo.bar.cc के लिए? या क्या यह निर्भर करता है कि DNS सर्वर में पहले से ही foo.bar.cc के लिए कैश्ड एंट्री है?

मैं पूछ रहा हूं क्योंकि एक विशेष पुनरावर्ती DNS सर्वर केवल पहली पंक्ति देता है, अर्थात यह CNAME को हल नहीं करता है। हालांकि, शायद 20 सेकंड के बाद, एक ही मेजबान के लिए बाद के अनुरोधों में दोनों लाइनें शामिल होंगी।

जवाबों:


16

एक ही अनुरोध में एक साथ 2 रिकॉर्ड वापस किए जाते हैं। आप निम्न आदेश के माध्यम से यह पता लगा सकते हैं

dig +trace www.foo.com

उदाहरण के लिए मेरे डोमेन photoblog.com में www के लिए एक cname है, इसलिए पिछले 2 अनुरोधों के लिए photoblog का नाम सर्वर मुझे पसंद है

photoblog.com.      172800  IN  NS  ns1.photoblog.com.
photoblog.com.      172800  IN  NS  ns2.photoblog.com.
;; Received 103 bytes from 192.43.172.30#53(i.gtld-servers.net) in 196 ms

www.photoblog.com.  600 IN  CNAME   photoblog.com.
photoblog.com.      600 IN  A   74.52.128.18
photoblog.com.      60  IN  NS  ns2.photoblog.com.
photoblog.com.      60  IN  NS  ns1.photoblog.com.
;; Received 133 bytes from 74.52.128.18#53(ns2.photoblog.com) in 59 ms

जैसा कि आप देख सकते हैं कि अनुरोध ns1 / ns2 पूछता है कि www.photoblog.com के लिए आईपी क्या है और यह अच्छी तरह से रिटर्न करता है यह photoblog.com के लिए एक cname है और यहाँ उस A रिकॉर्ड के लिए आईपी है।


ओपी में आपके उदाहरण में जहां यह सिर्फ CNAME को वापस देता है, DNS सर्वर को CNAME का अनुसरण करने में कठिनाई होती है और इसलिए क्लाइंट को जो भी जानकारी होती है वह देता है। आखिरकार, यह CNAME के ​​बाद समाप्त हो गया और इसलिए एक पूर्ण उत्तर देने में सक्षम था।
डेविड श्वार्ट्ज

हाँ - यदि DNS सर्वर में अधिक जानकारी है, तो वह इसे ADDITIONALउत्तर के अनुभाग में लौटा देगा । जिन अवसरों पर यह वापस नहीं आता है, इसका मतलब है कि रिकसर के पास इसके कैश में नहीं है - संभावित रूप से CNAMEऔर क्योंकि Aयह रिकॉर्ड अलग-अलग आधिकारिक सर्वरों को इंगित करता है (इसलिए रिकर्सर्स के प्रारंभिक अनुरोध को CNAMEप्लस अतिरिक्त Aप्रतिक्रिया नहीं मिली, बस CNAME)।
शेन झुंझलाना

@ मायके: तो निष्कर्ष क्या है? CNAME रिकॉर्ड का परिणाम दूसरे DNS लुकअप में होता है या नहीं? यदि नहीं, तो क्यों कई CNAME रिकॉर्ड TTL बढ़ाने का सुझाव देता है?
मार्को डेमायो

10
जब तक ए रिकॉर्ड के रूप में एक ही आधिकारिक सर्वर में है CNAME के ​​रूप में यह एक ही लुकअप है
माइक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.