Adakah yang bisa mengarahkan saya ke informasi tentang perilaku peramban yang tepat saat peramban mendapatkan beberapa catatan A untuk nama host yang diberikan (mis. Ip1 dan ip2), dan salah satunya tidak dapat diakses.
Saya tertarik pada detail EXACT, seperti (tetapi tidak terbatas pada):
- Akankah browser mendapatkan 2 IP dari OS, atau hanya akan mendapatkan satu?
- Ip mana yang akan dicoba peramban (acak atau selalu yang pertama)? Sekarang, katakanlah browser dimulai dengan ip1 yang gagal
- Berapa lama browser akan mencoba IP1?
- Jika pengguna menekan "berhenti" saat menunggu ip1, lalu klik segarkan
- IP mana yang akan dicoba peramban?
- Apa yang akan terjadi ketika waktu habis - akan mulai mencoba ip2 atau memberikan kesalahan? (Dan jika ada kesalahan, ip mana yang akan dicoba peramban saat pengguna mengeklik penyegaran).
- Ketika pengguna mengklik menyegarkan, apakah browser akan mencoba pencarian DNS baru?
Sekarang mari kita asumsikan browser mencoba ip2 yang berfungsi terlebih dahulu.
- Untuk permintaan halaman berikutnya, apakah browser masih menggunakan ip2, atau mungkin secara acak beralih ips?
- Untuk berapa lama browser menyimpan IP dalam cache mereka?
- Ketika browser mengirim permintaan DNS baru, dan mendapatkan ips yang SAMA, akankah LANJUTKAN untuk menggunakan IP yang dikenal bekerja yang sama, atau proses dimulai dari awal dan mungkin mencoba salah satu dari keduanya?
Tentu saja semuanya tergantung pada browser, dan mungkin juga bervariasi antara versi dan platform, saya akan senang untuk memiliki detail maksimal.
Tujuannya - Saya mencoba memahami apa yang sebenarnya akan dialami pengguna ketika round-robin berbasis DNS digunakan dan salah satu host gagal.
Tolong, saya TIDAK bertanya tentang seberapa buruk penyeimbangan beban DNS, dan tolong jangan menjawab "jangan lakukan itu", "itu ide yang buruk", "Anda perlu detak jantung / proxy / BGP / apa pun" dan seterusnya.