DNS-серверы запрашиваются циклически, случайным образом или каким-либо другим способом?

Я точно знаю, что A записи и большинство других записей являются круговыми. MX записи имеют приоритетные типы.
А как насчет D(NS) серверов? Оба в контексте NS запись и статическая настройка в клиентских системах. В каком порядке они привыкли / позвонили?

2 ответа

Решение

Большинство распространенных серверов имен (например, BIND) выполняют механизм блокировки, с помощью которого распознаватель измеряет время прохождения сигнала в обоих направлениях для каждого целевого сервера имен и привязывается к одному с самым быстрым временем отклика. Это вообще самый близкий сервер имен.

Каждый раз, когда сервер имен BIND отправляет запрос на удаленный сервер имен, он запускает внутренний секундомер. Когда он получает ответ, он останавливает секундомер и записывает, сколько времени потребовался этому удаленному серверу имен. - DNS и Bind 5-е издание, Лю и Альбитц

Другой сервер имен, djbdns, просто выбирает случайный сервер. Подробнее в этой статье.

Теоретически они тоже должны были быть круговыми.

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

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

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