NS kaydının amacı, istemciye hangi ad sunucusunun bir etki alanı adı için gerçek IP adresinden emin olacağını bildirmektir. Örneğin, aşağıdaki sorgu size, hakkında yetkili bir yanıt almak facebook.com
istiyorsanız sormanız gerektiğini söyler 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
Bu harika ve yararlı görünüyor ama ANSWER
bölüm neden yetkili kaynağın IP değil ana bilgisayar adını içerdiğini merak ediyorum ? İstemcinin ana bilgisayar adını değil, yetkili kaynağın gerçek IP adresini alması daha kolay olmaz mıydı?
Ana bilgisayar adını alırsa, bu ana bilgisayar adını bir IP'ye çözmek için başka bir sorgu yapması ve ardından bu yeni IP'yi facebook.com
aradığı ilk etki alanı hakkında sorması gerekir. Bu verimsiz değil mi?
Beni bu sorunu açıklayan bazı RFC'deki bazı paragraflara yönlendiren cevapla ilgilenirim.