मैं इस आदेश का उपयोग यह सत्यापित करने के लिए कर रहा था कि क्या मैं डीएनएस प्रदाता के साथ चीजों को सही ढंग से सेट करूँगा:
host hostname.example.com ns1.example-nameserver.com
जहाँ तक मैं बता सकता हूँ, यह ns1.example-nameserver.comदेखने के लिए कहता है hostname.example.comऔर जवाब रिपोर्ट करता है। मुझे एक मेजबान नहीं मिल रहा था, इसलिए मुझे लगा कि मैंने इसे गलत किया है। (यह देखने के लिए इस प्रकार मेरी आईएसपी के नाम-सर्वर की इजाजत दी अप) हालांकि, उनके नाम सर्वर निर्दिष्ट किए बिना मैं सही जवाब (मिल गया hostnameहै एक CNAMEअगर यह मायने रखती है)। मैं इसे थाह नहीं दे सकता था, इसलिए मैंने चारों ओर खोजा और digकमान मिली :
dig @ns1.example-nameserver.com hostname.example.com
जहां तक मैं यह बता सकता हूं कि यह hostकमांड के समान काम करता है - एक होस्ट को देखने के लिए एक विशिष्ट नाम-सर्वर पूछता है। इसलिए मैं यह निष्कर्ष निकालता हूं कि उन्हें इसे किसी तरह से अलग करना चाहिए, और कैशिंग नाम-सर्वर को उसी विधि का उपयोग करना चाहिए dig।
मेरा निष्कर्ष सही या गलत है, अगर यह सही है:
इन दो लुक-अप तरीकों में क्या अंतर है?
यदि यह गलत है:
DNS hostऔर digआदेशों के बारे में मेरी गलतफहमी क्या हैं जो मुझे इस निष्कर्ष पर ले गए हैं?
उदाहरण आउटपुट:
$ host cardiff.tzmchapters.org ns1.livedns.co.uk
Using domain server:
Name: ns1.livedns.co.uk
Address: 213.171.192.250#53
Aliases:
Host cardiff.tzmchapters.org not found: 3(NXDOMAIN)
$ dig @ns1.livedns.co.uk cardiff.tzmchapters.org
; <<>> DiG 9.8.3-P1 <<>> @ns1.livedns.co.uk cardiff.tzmchapters.org
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 23620
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;cardiff.tzmchapters.org. IN A
;; ANSWER SECTION:
cardiff.tzmchapters.org. 3600 IN CNAME ghs.google.com.
;; AUTHORITY SECTION:
google.com. 3600 IN SOA ns1.livedns.co.uk. admin.google.com. 1354213742 10800 3600 604800 3600
;; Query time: 27 msec
;; SERVER: 213.171.192.250#53(213.171.192.250)
;; WHEN: Mon Apr 22 23:47:05 2013
;; MSG SIZE rcvd: 128
digऔर hostरिपोर्ट करें NXDOMAIN। साथ digआप शीर्ष लेख (5 वीं गैर खाली उत्पादन की लाइन) में और साथ इसे देख सकते हैं hostइसे और अधिक स्पष्ट है। NXDOMAINइसका मतलब डोमेन मौजूद नहीं है। फिर भी एक CNAMEउत्तर अनुभाग में वापस आ गया है! मुझे विश्वास है कि DNS सर्वर में एक बग है!
digऔर hostएक ही क्वेरी पैकेट भेजते हैं, एक ही प्रतिक्रिया पैकेट प्राप्त करें (किसी भी टाइमस्टैम्प से अलग), लेकिन इसे अलग तरीके से व्याख्या करें? क्या hostयह देखते ही जमानत हो जाती है NXDOMAIN?