DNS が機能する方法は、ドメインの十分性を再帰的に取得することです。たとえば、www.google.com の場合、com のネーム サーバーを取得してその IP アドレスを取得し、このネーム サーバーを使用して google.com を取得します。
ネーム サーバーの IP アドレスを取得することは、このプロセスの重要な部分です。google.comを掘り下げた結果は次のとおりです。
; <<>> DiG 9.6.0-APPLE-P2 <<>> google.com ;; グローバル オプション: +cmd ;; 答えを得た: ;; ->>HEADER<<- オペコード: QUERY、ステータス: NOERROR、ID: 64727 ;; フラグ: qr rd ra; クエリ: 1、回答: 11、権限: 4、追加: 4
;; 質問セクション: ;google.com. で
;; 回答セクション: google.com。62 IN A 173.194.33.2 google.com. 62 IN A 173.194.33.8 google.com. 62 IN A 173.194.33.14 google.com. 62 IN A 173.194.33.5 google.com. 62 IN A 173.194.33.4 google.com. 62 IN A 173.194.33.6 google.com. 62 IN A 173.194.33.0 google.com. 62 IN A 173.194.33.1 google.com. 62 IN A 173.194.33.7 google.com. 62 IN A 173.194.33.3 google.com. 62 イン A 173.194.33.9
;; 権限セクション: google.com。NS ns3.google.com で 69970。Google COM。NS ns1.google.com で 69970。Google COM。NS ns2.google.com で 69970。Google COM。NS ns4.google.com で 69970。
;; 追加セクション: ns4.google.com。69970 IN A 216.239.38.10 ns3.google.com. 69970 IN A 216.239.36.10 ns1.google.com. 69970 IN A 216.239.32.10 ns2.google.com. 216.239.34.10 で 257354
;; クエリ時間: 9 ミリ秒 ;; サーバー: 。.*. #53( .*. ) ;; 日時: 2013 年 5 月 22 日水曜日 16:03:09 ;; MSG サイズ rcvd: 340
IP アドレスが ADDITIONAL SECTION に含まれていることがわかります。しかし、com を掘り下げると、次の結果が得られました。
; <<>> DiG 9.6.0-APPLE-P2 <<>> com. ;; グローバル オプション: +cmd ;; 答えを得た: ;; ->>HEADER<<- オペコード: QUERY、ステータス: NOERROR、ID: 50809 ;; フラグ: qr rd ra; クエリ: 1、回答: 0、権限: 1、追加: 0
;; 質問セクション: ;com. で
;; 権限セクション: com。900 IN SOA a.gtld-servers.net. nstld.verisign-grs.com。> 1369263918 1800 900 604800 86400
;; クエリ時間: 17 ミリ秒 ;; サーバー: 。.*. #53( .*. ) ;; 日時: 2013 年 5 月 22 日水曜日 16:05:48 ;; MSG サイズ rcvd: 94
com のネーム サーバーの IP アドレスについては何も表示されません。私の質問は、リゾルバーが TLD ネームサーバー (例: com) の IP アドレスをどのように認識しているのかということです。