3

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 アドレスをどのように認識しているのかということです。

4

2 に答える 2

5

簡単な回答: ATLD comの記録を要求しましたが、回答がありませんでした。comには A レコードがないため、これは正常です。この出力の抜粋では、タイプはA次のとおりです。

;; QUESTION SECTION: 
;com. IN A

そうは言っても、再帰リゾルバーは、他のサーバーのアドレスを見つけるのと同じ方法で TLD ネームサーバーのアドレスを見つけます。

  • それらは、それ自体で名前として直接解決される場合があります。たとえば、comの namserver の 1 つはa.gtld-servers.netです。その名前は通常の方法で解決できます (root とnetおよびgtld-servers.netを介して) 。
  • それらは、他のクエリへの回答とともに、追加のレコード (追加セクションのレコード) として提供される場合があります。これは、ブートストラップの問題がある場合に特に重要です (たとえば、example.comのネームサーバーはns.example.comであり、 example.comのネームサーバーを既に知っていない限り明らかに解決できません)。
于 2013-05-23T00:03:38.930 に答える