Чи може хтось направляти мене на інформацію про точну поведінку браузерів, коли браузер отримує кілька записів A для заданого імені хоста (скажімо, ip1 та ip2), і одна з них недоступна.
Мене цікавлять точні деталі, як-от (але не обмежуючись ними):
- Чи отримає браузер 2 IP-адреси від ОС, або він отримає лише один?
- Який ip спробує браузер перший (випадковий чи завжди перший)? Скажімо, браузер почався з невдалого ip1
- Як довго браузер спробує ip1?
- Якщо користувач натискає "стоп", поки він чекає ip1, а потім натискає кнопку "Оновити"
- який IP-код буде спробувати браузер?
- Що станеться, коли час очікується - почне спроба ip2 чи помилка? (І якщо помилка, яку ip спробує браузер, коли користувач натисне оновлення).
- Коли користувачі натискають оновлення, чи спробне будь-який веб-переглядач нового пошуку DNS?
Тепер припустимо, що браузер спробував спочатку працювати ip2.
- Чи буде браузер все ж використовувати ip2, або він може випадково перемикати ips?
- Як довго браузери зберігають IP-адреси у своєму кеші?
- Коли браузери надсилають новий запит DNS та отримують SAME ips, чи продовжить він використовувати той самий відомий для роботи IP-код, або процес починається з нуля, і він може спробувати будь-який із цих двох?
Звичайно, все може залежати від браузера, а також може відрізнятися між версіями та платформами, я буду радий мати детальну інформацію.
Мета цього - я намагаюся зрозуміти, що саме відчуватимуть користувачі, коли на базі DNS використовуються круглоспроможні користувачі, а один з хостів не вдається.
Будь ласка, я НЕ запитую про те, наскільки поганим є балансування навантаження DNS, і, будь ласка, утримуйтесь від відповідей "не робіть цього", "це погана ідея", "вам потрібна серцебиття / проксі / BGP / що завгодно" тощо.