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

Как использовать DNS-сервер для создания простого HA (высокой доступности) моего веб-сайта?

Добро пожаловать,

Как я могу использовать DNS-сервер для создания простого HA (высокая доступность) веб-сайта?

Например, если мой веб-сервер (для лучшего понимания я использую внутренний IP на самом деле, это будут другие хостинговые компании)

192.168.0.120: 80 (не в сети) трафик переходит на 192.168.0.130: 80


Вы имеете право, я использую плохое слово "высокая доступность", конечно, я думал об отказе.

Использование нескольких IP-адресов в записях A удобно для простой балансировки нагрузки. Но не в том случае, если я хочу уведомить пользователя об ошибке (например, отобразить страницу, К сожалению, что-то не так без нашего сервера, мы работаем над этим) против «не могу установить соединение».

Я думал о настройке чего-то вроде этого

2 DNS-сервера, один установлен на www сервере

У обоих низкий TTL

в моем домене сначала установите 2 нс записи для DNS с моим сервером apache, а затем для других DNS

Если пользователь попытается подключиться, он получит IP-адрес www-сервера, используя первый DNS-сервер, если этот DNS-сервер отключен (вероятно, www-сервер также не работает), поэтому он попробует вторую NS-запись, которая будет указывать на другой DNS-сервер, этот DNS-сервер будет указывать на «резервную копию "страница.

Вот что я хотел бы сделать.

Если у вас есть другая идея, поделитесь.

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

DNS есть не решение для отказоустойчивого переключения.

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

Для более полных ответов см. этот вопрос.

Вы могли бы использовать обратный прокси

Вы не можете сделать это только с помощью DNS. Вам также нужно что-то для мониторинга сайтов и переключения записей между ними, когда один выходит из строя (а другой все еще жив). Есть ряд коммерческих сервисов, которые делают это за вас (я знаю, что DynDNS делает это под своим брендом Dynect), или, если вы управляете своим собственным DNS, вы можете собрать несколько скриптов или инструментов для этого, но это не так тривиально, как кажется.