DNS Dynamic Routing

Возможно ли, чтобы конкретное доменное имя имело динамическую маршрутизацию, например, somedomain.com переходит на IP-адрес x. но если сервер в x выходит из строя, DNS начинает направлять трафик на IP-адрес y и т. д.

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

0
задан 19 February 2020 в 16:04
2 ответа

Это не роль службы DNS. У вас может быть несколько записей A / AAAA, указывающих на все возможные IP-адреса, на которых работает служба. Клиент получит их все в случайном порядке (поэтому порядок ответов будет отличаться).

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

Если вы хотите больше серверов, но заполните только один IP, для этого есть роль обратного прокси. Один IP-адрес для обратного прокси-сервера, который будет знать обо всей доступности серверов и обрабатывать трафик по приоритету или балансировать его нагрузку по серверу в зависимости от конфигурации.

1
ответ дан 26 February 2020 в 00:33

То, что вы описываете, в основном состоит в том, как работают CDN (сети доставки контента).

Аспект DNS не совсем такой, как вы предлагаете, но DNS-сервер возвращает разные IP-адреса в зависимости от того, где запрашивающий есть. Это гарантирует, что возвращаемый адрес относительно близок (с точки зрения сети) к запрашивающей стороне.

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

Самое близкое, что вы можете получить с простым DNS, - это чтобы иметь несколько IP-адресов, сопоставленных с одним и тем же доменным именем, в этом случае DNS-сервер использует так называемую «циклическую» балансировку, это означает, что он работает через список IP-адресов по порядку для каждого запроса. Это означает, что трафик будет сбалансирован по всем IP-адресам, но все равно будет отправляться, если один из них - dowm

1
ответ дан 26 February 2020 в 00:33

Теги

Похожие вопросы