@dflbrhekbn

Как перенаправлять запросы по DNS на второй IP адрес если первый не доступен?

Есть сайт который находится локально в офисе. Это сайт выставлен в интернет. Есть два интернет канала с белыми IP и поддомен ведущий на один из внешних адресов.
Проблема возникает, когда падает первый канал. Для того, что бы клиенты могли также попадать на наш сайт, мы в DNS хостинге в А записи меняем IP адрес на резервный и ждем пока запись везде обновиться.

Хочется найти (если он есть) сервис, который поможет решить проблему таким образом:
Этот сервис выделяет нам IP адрес;
Мы привязываем этот IP адрес к нашей DNS А записи;
В это время сервис мониторит оба наших канала (пинг внешних адресов);
Если все нормально, то он перенаправляет запросы на первый IP адрес;
Если канал 1 падает, то перенаправляет все запросы на второй IP адрес;
Как только первый канал подымается, он начинает снова перенаправлять все запросы на первый канал.

Возможно есть какие то другие решения подобной проблемы. Если таких сервисов нету, может есть какой то софт который данный функционал может реализовать. Будем подымать вм и сами настраивать. Спасибо
  • Вопрос задан
  • 465 просмотров
Пригласить эксперта
Ответы на вопрос 2
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Самый простой способ - установить реверсивный прокси. И уже в нем настроить политики отдачи и перенаправления. Это есть и в nginx (см. upstream), и в haproxy (см. use_backend и acl), и в новомодном caddyserver (см. reverse_proxy).
Если нужно проксировать не только http/https, то я бы посмотрел на haproxy внимательней.
Ответ написан
suffix_ixbt
@suffix_ixbt
https://www.babai.ru/
Любой (из крупных) dns-хостингов услугу failover (или load failover) предоставляет.

Да, это только на платных тарифах. И действует именно так как Вы хотите.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы