DNS ラウンドロビンは権威サーバーまたは再帰サーバーで処理されますか?

DNS ラウンドロビンは権威サーバーまたは再帰サーバーで処理されますか?

ドメインに 3 つの IP アドレスがある場合、これを権威 DNS サーバーで構成しますが、これは配布する IP を循環するサーバーですか、それとも 3 つすべてを再帰 DNS サーバーに配布し、ここでラウンドロビンが処理されるのですか?

答え1

ラウンドロビンは再帰サーバーで処理される必要があります。権威サーバーで処理すると、ラウンドロビンを有効にすると DNS キャッシュが壊れてしまいます (ラウンドロビンにより、すべての要求で再帰サーバーのデータが無効になるため)。

Microsoft より:

このホスト名を解決するためにサーバーにクエリを実行する最初の DNS クライアントは、デフォルトの順序でリストを受け取ります。2 番目のクライアントがこの名前を解決するために後続のクエリを送信すると、リストはローテーションされます [...]

したがって、私の知る限り、再帰サーバーがこのローテーションを実行する必要があります。そうしないと、ドキュメントで示唆されているように、クライアントの要求ごとにアドレスがローテーションされません。


質問の残りの部分に答えると、権威サーバーはすべてのアドレスを再帰サーバーに確実に渡します。これは、dig example.comUNIX プロンプトを実行することで確認できます (dig はデフォルトで再帰クエリを送信します)。

関連情報