У меня есть веб-сервер в демилитаризованной зоне, доступный с двух разных общедоступных статических IP-адресов, предоставляемых двумя разными интернет-подключениями двумя разными интернет-провайдерами.
Я хочу создать запись, скажем «myserver.contoso.com», которая балансирует нагрузку на два IP-адреса в нормальной ситуации (циклический перебор).
Однако основная цель состоит в том, чтобы сервер оставался доступным, если один интернет-канал связи (то есть один публичный статический IP-адрес) выходит из строя.
Что я могу сделать для этого?
ОБНОВИТЬ К вашему сведению: я создал dns-запись «pippo.disney.com» с двумя записями «A» с TTL 5 минут, и все работает отлично! Надеюсь, это может быть кому-то полезно в будущем :) Спасибо!
Вы можете создать два A
записей, каждый из которых имеет один из двух общедоступных IP-адресов сайта. Хотя это не помешает клиентам кэшировать (и пытаться получить доступ) одну из записей, если один интернет-провайдер не работает.
В зависимости от клиентской платформы клиенты будут кэшировать обе записи и сначала попадут в первую запись, затем во вторую, затем в первую и так далее.
Некоторые клиенты будут переключаться между записями за соединение, а некоторые будут использовать первый полученный адрес.
Просто добавьте две записи A для вашего имени хоста, по одной для каждого IP. Я думаю, что по умолчанию они будут чередоваться, но это зависит от поставщика DNS.
Вы можете настроить BIND, чтобы они не вращались, но я не уверен, как это обрабатывается при поиске в кэше (с локального DNS-сервера человека).
Однако я думаю, что в реальных жизненных ситуациях это не имеет значения. Я думаю, что современные браузеры попытаются выполнить следующий поиск, если первое соединение не удалось, что даст вам некоторую форму избыточности на уровне браузера. Вероятно, он также будет кэшировать это.