Задача: двумя провайдерами обеспечить бесперебойный доступ по одному доменному имени к сервисам, независимо от сбоев в работе основного провайдера интернет.Описание:
Если есть два разных провайдера (ISP1 / GW1 / IP1, и ISP2 / GW2 / IP2 соотв.).
В DNS прописаны:
server.domain.com A IP1
server.domain.com A IP2
Внутренний сервер одновременно подключен двумя сетевыми интерфейсами через GW1 и GW2.
При этом входящие соединения на server.domain.com случайным образом идут через оба провайдера.
На GW1 в рабочем порядке работает проброс 80/tcp на внутренний сервер.
На GW2 в рабочем порядке работает редирект портов 80/tcp на IP1.
Шлюз GW2 раз в 10 секунд (условно) пингует IP1. Если ответ не получен, GW2 перестает перенаправлять запросы на IP1, а начинает перенаправлять через себя. При этом проверяя, не "поднялся ли GW1". Если "поднялся", GW2 опять начинает редиректить входящие почтовые соединения на GW1. Но от аварии на основном канале (ISP1) мы все еще застрахованы, т.к. в таком варианте все равно половина запросов будет "ломиться" на вышедший из строя линк ISP1, получать отлуп и по сути, полноценного резервирования не будет?
Более-менее нормальным в такой ситуации может быть только указание малого TTL для записей (например, 30 мин) и изменять одну запись:
по-умолчанию: server.domain.com A IP1
при аварии на ISP1: server.domain.com A IP2
При этом бесшовных вариантов нет, кроме как регистрировать автономную систему?