मैं इस आदेश का उपयोग यह सत्यापित करने के लिए कर रहा था कि क्या मैं डीएनएस प्रदाता के साथ चीजों को सही ढंग से सेट करूँगा:
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
?