Android アプリケーションで SRV レコードの DNS ルックアップを作成し、そのうちの 1 つを選択する必要があります。優先度と重みが異なる複数の SRV レコードを DNS サーバーに照会すると、要求ごとに異なる順序でレコードが取得されます。これらのレコードはサーバーによって順序付けられますか? はいの場合、注文アルゴリズムは何ですか?
低い優先度が最も優先されるため、優先度を尊重すると推測しましたが、優先度が等しい場合、ラウンドロビンスタイルで重みを尊重すると思いましたが、それは起こりませんでした!
次のように、2 つの SRV レコードを持つ単純な bind9 DNS サーバーがありました。
ドメインの優先順位の重み
aaa.example.com 1 90
bbb.example.com 2 10
検索すると、最初の結果としてaaa.example.comを 9回取得し、最初の結果として bbb.example.com を取得する10回を期待していましたが、これは起こりませんでした! サーバーは要求ごとに順序を逆にします!