Для браузера всё выглядит как обычно.
Эта aws-ая фича являет собой смесь round-robin и failover.
Пример:
Пусть 5 IP участвуют - если все живы то браузеру отдаётся рендомно любой из пяти. Если же например два адреса умерли то отдаются также рендомно любой из трёх оставшихся.
"формально в ответе все живые ip"
с этим же все браузеры умеют работать? А то вдруг какие то не поймут такой ответ?
или такая фича в протоколах предумотрена сама по себе?
Иван, браузер видит только 1 ip, я же уже писал. Самый первый получил и идёт по нему ничего больше не ожидая - он иначе и не умеет и ему это нафиг не надо. А то что в dns ответе ему приходит список где то один ip первый то другой браузеру пофиг.
Александр Фалалеев, нет, браузер видит все IP-адреса, но берет случайный.
Причем при ошибках сетевого подключения, он отправляет запрос на второй адрес, по крайней мере Chrome эту ситуацию хорошо решает и пользователю не нужно нажимать "обновить страницу".
Александр Фалалеев, при наличии нескольких записей одного типа, DNS-сервер возвращает их все, то есть они присутствуют в ответе. Браузер дальше может их перезапрашивать, хотя если TTL позволяет, должен держать их в кэше.