Что такое циклический перебор DNS?

интернет
dns

(Михаил) #1

Мне интересует тема - DNS. Пишу работу.

Ранее спрашивал:


Что такое первичный и вторичный DNS-серверы?
(Lich) #2

Циклический перебор DNS (round-robin) - это метод балансировки нагрузки, при котором балансировка выполняется типом DNS-сервера, называемого авторитетным сервером имен, а не с помощью выделенной части оборудования балансировки нагрузки.

Циклический перебор DNS может использоваться, когда веб-сайт или служба размещает свое содержимое на нескольких избыточных веб-серверах; когда полномочный DNS-сервер имен запрашивается IP-адрес, сервер выдает другой адрес каждый раз, работая на ротации. Это особенно полезно, когда избыточные веб-серверы географически разделены, что затрудняет традиционную балансировку нагрузки.

Циклический перебор известен своей простотой реализации, но он также имеет сильные недостатки.

DNS-сервер с циклическим перебором будет иметь несколько разных записей с одинаковым доменными именами, но разными IP-адресами. Каждый раз, когда DNS-сервер запрашивается, он отправляет IP-адрес, на который он недавно ответил, в конец очереди, работая по циклу.

Каковы недостатки циклического перебора DNS

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

Другим недостатком является то, что циклический перебор не может зависеть от надежности сайта. Если один из серверов выходит из строя, DNS-сервер будет по-прежнему держать IP-адрес этого сервера в циклическом переборе. Таким образом, если есть 6 серверов, и один переводится в автономный режим, одному из шести пользователей будет отказано в обслуживании.

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

Некоторые усовершенствованные циклические службы имеют методы для преодоления некоторых недостатков, таких как способность обнаруживать серверы, не отвечающие на запросы, и выводить их из циклической ротации, но нет никакого способа обойти проблему кэширования. Многие провайдеры DNS, например, от Cloudflare поддерживают циклический DNS.