Назад | Перейти на главную страницу

Как стеки https обрабатывают неудачные ссылки при наличии нескольких записей A?

Я настроил записи DNS так, чтобы определенное полное доменное имя имело четыре записи A, с четырьмя IPv4-адресами четырех сетевых ящиков, сходящихся через маршрутизатор к одному серверу https. Это делает балансировку нагрузки между ящиками.

Меня беспокоит, что произойдет, если выйдет из строя сетевой ящик. Механизм разрешения DNS вернет адреса IPv4, даже если ссылка не работает. Я читаю Вот это (обрезано)

практически каждый браузер получает полный список A-записей и проверяет другие, если тот, который он использует, дает сбой.

что нормально. Но мой сервер предоставляет веб-сервис: его клиенты обычно не являются веб-браузерами. Я знаю, что один из них использует libcurl под Linux Centos 7, но могут быть и другие.

Как различные стеки https (включая, помимо прочего, вышеперечисленное) будут обрабатывать сбойную ссылку (например, в случае отключения сетевого блока или разрыва его линии)?

Любое приложение, запрашивающее записи DNS, получает все результаты. Как они обрабатываются, зависит от приложения, оно может попробовать первое, фиксированное количество или все из них.

Большинство приложений должны пробовать все записи, но если это важно для вас, вы должны проверить себя. Просто настройте DNS-имя, которое указывает на некоторые адреса, которые не отвечают, затем попытайтесь получить доступ к этому имени и посмотрите, сколько адресов испробовано, и как долго это время ожидания.