ฉันใช้คำสั่งนี้เพื่อตรวจสอบว่าฉันตั้งค่าอย่างถูกต้องกับผู้ให้บริการ DNS หรือไม่:
host hostname.example.com ns1.example-nameserver.com
เท่าที่ฉันสามารถบอกได้สิ่งนี้ขอns1.example-nameserver.com
ให้ค้นหาhostname.example.com
และรายงานคำตอบ ฉันได้รับการตอบกลับที่ไม่พบโฮสต์ดังนั้นฉันคิดว่าฉันทำผิด อย่างไรก็ตามโดยไม่ต้องระบุชื่อเซิร์ฟเวอร์ของพวกเขา (ดังนั้นอนุญาตให้เซิร์ฟเวอร์ชื่อ ISP ของฉันค้นหาได้) ฉันได้รับการตอบสนองที่ถูกต้อง ( 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
?