Điểm của bản ghi NS là cho khách hàng biết máy chủ tên nào sẽ biết chắc chắn địa chỉ IP thực tế cho một tên miền. Vì vậy, ví dụ, truy vấn sau đây cho bạn biết rằng nếu bạn muốn nhận được câu trả lời có thẩm quyền về facebook.com
bạn phải hỏi a.ns.facebook.com
:
> dig ns facebook.com 19:58:27
; <<>> DiG 9.9.5-3ubuntu0.8-Ubuntu <<>> ns facebook.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 32063
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;facebook.com. IN NS
;; ANSWER SECTION:
facebook.com. 65000 IN NS a.ns.facebook.com.
facebook.com. 65000 IN NS b.ns.facebook.com.
;; Query time: 13 msec
;; SERVER: 127.0.1.1#53(127.0.1.1)
;; WHEN: Sun Mar 20 19:58:40 CET 2016
;; MSG SIZE rcvd: 65
Điều này có vẻ hay và hữu ích nhưng tôi tự hỏi tại sao ANSWER
phần này chứa tên máy chủ và không phải IP của nguồn có thẩm quyền? Không phải khách hàng sẽ dễ dàng lấy địa chỉ IP thực của nguồn có thẩm quyền chứ không phải tên máy chủ?
Ý tôi là nếu nó có được tên máy chủ thì nó sẽ phải thực hiện một truy vấn khác để phân giải tên máy chủ này thành IP và sau đó hỏi IP mới này về facebook.com
tên miền ban đầu mà nó đang tìm kiếm. Đây có phải là không hiệu quả?
Tôi muốn được trả lời chỉ cho tôi một số đoạn trong một số RFC giải thích vấn đề này.