現在、DNSクライアントがDNSレコード(たとえば、www.example.com.
)を要求すると、DNSツリーをトラバースする必要があります。ルートサーバーにcom.
の場所を要求し、次に要求します。 example.com.
の場所。次に、www.example.com.
の場所を尋ねます。ありがたいことに、これの多くはキャッシュされています。
example.com.
に地理的に多様な複数のNS
レコードがリストされている場合、リストされている最初(または最後)のNS
レコードにすべてのクエリが送信されないように、これらはランダムな順序でリストされていると理解しています。 。
これは、オーストラリアのDNSリゾルバーが、はるかに近い別の権威ネームサーバーが存在する可能性がある場合に、遠く離れた場所、おそらくヨーロッパにあるネームサーバーのNS
レコードを選択できることを意味しているように見えます。
だから、私の質問は次のとおりです。DNSリゾルバーがローカルの権威ネームサーバーを選択できるようにするための規定がDNS仕様内にありますか?これを達成するために私が見ることができる唯一の方法は、NSレコードをエニーキャストアドレスの背後に置き、そのようにローカル解決を行うことです。これは機能しますか?他のオプションはありますか?
あなたは100%スポットです。エニーキャストはこれを行う唯一の方法であり、DNSは信頼できるネームサーバーの地理的な選択を提供しません。
実際、ルートネームサーバーのIPアドレスのほとんどはエニーキャストです:)