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

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

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

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

Что я могу сделать, чтобы достичь этого?

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

2 ответа

Решение

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

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

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

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

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

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

Другие вопросы по тегам