ブラウザーが特定のホスト名(たとえば、ip1とip2)の複数のAレコードを取得し、そのうちの1つがアクセスできない場合、正確なブラウザーの動作に関する情報を誰かに教えてもらえますか。
次のような(ただしこれらに限定されない)EXACTの詳細に興味があります。
- ブラウザはOSから2つのIPを取得しますか、それとも1つのみを取得しますか?
- ブラウザが最初に試行するIP(ランダムまたは常に最初のIP)さて、ブラウザが失敗したip1で起動したとしましょう
- ブラウザはどのくらいの間ip1を試行しますか?
- ユーザーがip1の待機中に「停止」をクリックしてから、「更新」をクリックした場合
- ブラウザはどのIPを試行しますか?
- タイムアウトするとどうなりますか?ip2の試行を開始しますか、それともエラーを出しますか?(そして、エラーの場合、ユーザーが更新をクリックしたときにどのIPがブラウザーで試行されるか)。
- ユーザーが更新をクリックすると、ブラウザは新しいDNSルックアップを試行しますか?
ここで、ブラウザが最初にip2を動作させたと仮定しましょう。
- 次のページリクエストでは、ブラウザは引き続きip2を使用しますか、それともランダムにipsを切り替えますか?
- ブラウザがキャッシュにIPを保持する期間
- ブラウザが新しいDNSリクエストを送信し、同じIPを取得した場合、同じ既知の動作しているIPを使用し続けるか、プロセスが最初から開始され、2つのうちのいずれかを試行しますか?
もちろん、それはすべてブラウザに依存している可能性があり、バージョンやプラットフォーム間でも異なる可能性があります。詳細を最大限にお知らせいただければ幸いです。
この目的-ラウンドロビンDNSベースが使用され、ホストの1つが失敗した場合にユーザーが実際に経験することを正確に理解しようとしています。
DNS負荷分散がいかに悪いかについては尋ねません。「やらない」、「悪い考え」、「heartbeat / proxy / BGP / whateverが必要」などと答えないようにしてください。