Как предотвратить простои сервера с несколькими записями A и несколькими IP-адресами на GoDaddy

262
JLavoie

На веб-сайте с высоким спросом и высокой пропускной способностью для обеспечения высокой доступности у меня есть три сервера, которые обслуживают запросы на mydomain.com. Я установил три A-записи на GoDaddy, чтобы обеспечить балансировку нагрузки на моих серверах (каждый имеет уникальный IP-адрес и не размещается на GoDaddy):

A mydomain.com IN 1.1.1.1 A mydomain.com IN 1.1.1.2 A mydomain.com IN 1.1.1.3 

Таким образом, каждый сервер должен получать 33,3% входящих запросов.

У меня сложилось впечатление, что в случае сбоя HTTP-запроса на 1.1.1.1 браузер и другие приложения будут повторяться и в конечном итоге достигнут 1.1.1.2 и 1.1.1.3.

Я обнаружил, что если сервер 1.1.1.2 выходит из строя, то некоторые пользователи, которые ранее обращались к сайту через 1.1.1.2, никогда не смогут получить доступ к mydomain.com, даже если есть два других доступных сервера. Может ли это быть из-за кеширования DNS на их стороне? Если так ... как это решить? Они никогда не смогут добраться до моего сайта.

Подсказки:

  • Проблема не была зарегистрирована в браузерах, но на компьютерах Linux, которые используют приложения NodeJS (которые используют requestбиблиотеку).

Вопросы:

  1. Подходит ли управление GoDaddy DNS для того, что я хочу сделать?
  2. Есть ли лучшая стратегия для предотвращения простоя домена?
  3. Есть ли лучшая платформа управления DNS, чем GoDaddy?

Я читал о других системах DNS, которые обнаруживают, когда сервер выходит из строя, и которые просто удаляют этот сервер из списка записей A; это будет вариант, чтобы решить мою проблему! Но есть ли варианты с моей текущей настройкой на GoDaddy?

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

0
Я склонен к Cloudflare в этом случае, потому что их сайт обычно может сказать, когда веб-сервер отключается при выполнении запроса к сайту. Возможно, они могут быть полезны в этом случае. Все, что вам нужно, это бесплатное обслуживание, если вы захотите им воспользоваться. Dooley_labs 6 лет назад 0
«Может ли это быть из-за DNS-кэширования на их стороне?» Нет. Запрос на записи A всегда будет приводить ко всем трем значениям в случайном порядке. Балансировка нагрузки не является отказоустойчивой! Daniel B 6 лет назад 2
Я вижу, что вы опытный пользователь [SE] ([SO]), поэтому, хотя вы, похоже, не проходили [Super User Tour] (/ tour), вы должны знать, что мы предпочитаем не более одного вопроса за вопрос * Каждый * из ваших индивидуальных вопросов слишком широк, и большинство из них в основном основаны на мнении. И если вы сможете решить эти проблемы, вы можете обнаружить, что ваш вопрос более актуален на [WebMaster Stack Exchange] (https://webmasters.stackexchange.com). Scott 6 лет назад 1
Что вам нужно, это балансировщик нагрузки перед вашим сайтом, который определяет, когда респонденты http / https не работают. DNS - это слишком «плохой» подход к избыточности / надежности. Есть много способов сделать это более правильно с помощью службы балансировки нагрузки. Поиск Google - ваш друг. Попробуйте "Надежность сайта". milli 6 лет назад 2

0 ответов на вопрос