Der Zweck eines NS-Eintrags besteht darin, dem Client mitzuteilen, welcher Nameserver die tatsächliche IP-Adresse für einen Domainnamen sicher kennt. Die folgende Abfrage besagt beispielsweise, dass Sie Folgendes facebook.comfragen müssen, um eine verbindliche Antwort zu erhalten 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
Dies scheint cool und nützlich, aber ich frage mich, warum der ANSWERAbschnitt den Hostnamen und nicht die IP der maßgeblichen Quelle enthält? Wäre es nicht einfacher für den Client, die tatsächliche IP-Adresse der autorisierenden Quelle und nicht den Hostnamen zu ermitteln?
Ich meine, wenn es den Hostnamen bekommt, muss es eine weitere Abfrage machen, um diesen Hostnamen in eine IP aufzulösen, und dann diese neue IP nach der ursprünglichen facebook.comDomain fragen, nach der es gesucht hat. Ist das nicht ineffizient?
Mich würde eine Antwort interessieren, die mich auf einige Absätze in einem RFC verweist, die dieses Problem erklären.