Inti dari catatan NS adalah memberi tahu klien server nama mana yang akan tahu pasti alamat IP sebenarnya untuk nama domain. Jadi misalnya, kueri berikut memberi tahu Anda bahwa jika Anda ingin mendapatkan jawaban resmi tentang facebook.com
Anda harus bertanya 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
Ini sepertinya keren dan bermanfaat, tetapi saya bertanya-tanya mengapa ANSWER
bagian ini berisi nama host dan bukan IP dari sumber yang berwenang? Bukankah lebih mudah bagi klien untuk mendapatkan alamat IP aktual dari sumber yang berwenang dan bukan nama host?
Maksud saya jika mendapat nama host, ia harus membuat permintaan lain untuk menyelesaikan nama host ini menjadi IP dan kemudian bertanya IP baru ini tentang facebook.com
domain awal yang dicari. Bukankah ini tidak efisien?
Saya akan tertarik pada jawaban yang mengarahkan saya ke beberapa paragraf di beberapa RFC yang menjelaskan masalah ini.