web-dev-qa-db-ja.com

DNS、複数のネームサーバー、地理位置情報?

現在、DNSクライアントがDNSレコード(たとえば、www.example.com.)を要求すると、DNSツリーをトラバースする必要があります。ルートサーバーにcom.の場所を要求し、次に要求します。 example.com.の場所。次に、www.example.com.の場所を尋ねます。ありがたいことに、これの多くはキャッシュされています。

example.com.に地理的に多様な複数のNSレコードがリストされている場合、リストされている最初(または最後)のNSレコードにすべてのクエリが送信されないように、これらはランダムな順序でリストされていると理解しています。 。

これは、オーストラリアのDNSリゾルバーが、はるかに近い別の権威ネームサーバーが存在する可能性がある場合に、遠く離れた場所、おそらくヨーロッパにあるネームサーバーのNSレコードを選択できることを意味しているように見えます。

だから、私の質問は次のとおりです。DNSリゾルバーがローカルの権威ネームサーバーを選択できるようにするための規定がDNS仕様内にありますか?これを達成するために私が見ることができる唯一の方法は、NSレコードをエニーキャストアドレスの背後に置き、そのようにローカル解決を行うことです。これは機能しますか?他のオプションはありますか?

2
growse

あなたは100%スポットです。エニーキャストはこれを行う唯一の方法であり、DNSは信頼できるネームサーバーの地理的な選択を提供しません。

実際、ルートネームサーバーのIPアドレスのほとんどはエニーキャストです:)

2