Tôi đã sử dụng lệnh này để xác minh xem tôi có thiết lập chính xác với nhà cung cấp DNS không:
host hostname.example.com ns1.example-nameserver.com
Theo như tôi có thể nói, điều này yêu cầu ns1.example-nameserver.comtra cứu hostname.example.comvà báo cáo câu trả lời. Tôi đã nhận được một phản hồi không tìm thấy máy chủ vì vậy tôi nghĩ rằng tôi đã làm sai. Tuy nhiên, không chỉ định máy chủ tên của họ (do đó cho phép máy chủ tên ISP của tôi tìm kiếm) Tôi đã nhận được phản hồi chính xác ( hostnamelà một CNAMEvấn đề nếu nó quan trọng). Tôi không thể hiểu được điều này vì vậy tôi đã tìm kiếm xung quanh và tìm thấy diglệnh:
dig @ns1.example-nameserver.com hostname.example.com
Theo như tôi có thể nói điều này thực hiện tương tự như hostlệnh - yêu cầu một máy chủ tên cụ thể tìm kiếm máy chủ. Do đó, tôi kết luận rằng họ phải làm điều đó khác đi bằng cách nào đó và các máy chủ tên bộ đệm phải sử dụng cùng một phương thức như dig.
Kết luận của tôi là đúng hoặc sai, nếu nó đúng:
Sự khác biệt giữa hai phương pháp tra cứu này là gì?
Nếu nó sai:
Những hiểu lầm của tôi về DNS và là gì hostvà digcác lệnh đã dẫn tôi đến kết luận này?
Ví dụ đầu ra:
$ 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
digvà hostbáo cáo NXDOMAIN. Với digbạn có thể thấy nó trong tiêu đề (dòng thứ 5 không trống của đầu ra) và với hostnó rõ ràng hơn. NXDOMAINcó nghĩa là tên miền không tồn tại. Tuy nhiên, a CNAMEđược trả lại trong phần câu trả lời! Tôi tin rằng đó là một lỗi trong máy chủ DNS!
digvà hostcả hai gửi cùng một gói truy vấn, nhận cùng một gói phản hồi chính xác (ngoài bất kỳ dấu thời gian nào), nhưng giải thích nó khác nhau? Có hostbảo lãnh ra ngay khi nó nhìn thấy NXDOMAIN?