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

Запись DNS для 2 статических ip - отказоустойчивость

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

Я хочу создать запись, скажем «myserver.contoso.com», которая балансирует нагрузку на два IP-адреса в нормальной ситуации (циклический перебор).

Однако основная цель состоит в том, чтобы сервер оставался доступным, если один интернет-канал связи (то есть один публичный статический IP-адрес) выходит из строя.

Что я могу сделать для этого?

ОБНОВИТЬ К вашему сведению: я создал dns-запись «pippo.disney.com» с двумя записями «A» с TTL 5 минут, и все работает отлично! Надеюсь, это может быть кому-то полезно в будущем :) Спасибо!

Вы можете создать два A записей, каждый из которых имеет один из двух общедоступных IP-адресов сайта. Хотя это не помешает клиентам кэшировать (и пытаться получить доступ) одну из записей, если один интернет-провайдер не работает.

В зависимости от клиентской платформы клиенты будут кэшировать обе записи и сначала попадут в первую запись, затем во вторую, затем в первую и так далее.

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

Просто добавьте две записи A для вашего имени хоста, по одной для каждого IP. Я думаю, что по умолчанию они будут чередоваться, но это зависит от поставщика DNS.

Вы можете настроить BIND, чтобы они не вращались, но я не уверен, как это обрабатывается при поиске в кэше (с локального DNS-сервера человека).

Однако я думаю, что в реальных жизненных ситуациях это не имеет значения. Я думаю, что современные браузеры попытаются выполнить следующий поиск, если первое соединение не удалось, что даст вам некоторую форму избыточности на уровне браузера. Вероятно, он также будет кэшировать это.