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.com
tra cứu hostname.example.com
và 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 ( hostname
là một CNAME
vấ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 dig
lệ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ư host
lệ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ì host
và dig
cá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
dig
và host
báo cáo NXDOMAIN
. Với dig
bạn có thể thấy nó trong tiêu đề (dòng thứ 5 không trống của đầu ra) và với host
nó rõ ràng hơn. NXDOMAIN
có 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!
dig
và host
cả 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ó host
bảo lãnh ra ngay khi nó nhìn thấy NXDOMAIN
?