DNS вполне может использоваться для балансировки нагрузки , но он может делать только такие вещи, как простой циклический перебор.
Если вы хотите реализовать что-то вроде высокой доступности в DNS, вам придется отключить недоступные IP-адреса, для которых вам нужно будет установить TTL на некоторое минимальное значение, что не является хорошей идеей.
В общем, это Намного лучше использовать такие решения, как Heartbeat .
С Heartbeat сценарий будет выглядеть следующим образом:
У вас есть сервер A и сервер B. Heartbeat постоянно проверяет, работают ли серверы A и B. В ПОРЯДКЕ. Если Heartbeat обнаруживает проблему на сервере A, он просто назначает IP-адрес сервера A серверу B. Таким образом, сервер B обслуживает запросы для обоих IP-адресов.
Таким образом, для пользователя, существует только минимальное прерывание обслуживания в секунду или две, которое требуется контрольному сигналу для переназначения IP-адресов и распространения обновленного ARP. Это намного быстрее, чем вы когда-либо могли бы распространить изменение DNS.