У меня два хоста в разных сетях (разные интернет-провайдеры). Я хотел бы перенаправить весь трафик на второй хост только в том случае, если первый отключен (неожиданно).
Какие есть технические решения для решения этой проблемы? Есть ли способ установить очередь IP-адресов для отправки клиенту, который использует DNS для связи с хостами?
Это машины FreeBSD.
Вам нужна какая-то система балансировки нагрузки. Системы балансировки нагрузки могут быть реализованы несколькими способами. Вот некоторые из них:
Из двух, которые вам нужно выбрать, вариант №1 будет предпочтительнее, поскольку клиенты кешируют поисковые запросы DNS, поэтому в случае аварийного переключения, вероятно, некоторое количество клиентов увидят сбои, пока их кеш DNS не истечет, и они выполнить еще один поиск в DNS.
HAProxy это очень способный и широко используемый балансировщик нагрузки F / OSS - фактически он используется на всех сайтах SE. HAProxy делает поддерживают FreeBSD.