DNS Resolver Speed ​​Techniques

Недавно я получил ответ на мои опасения по поводу того, что некоторые DNS-серверы работают медленнее других, несмотря на то, что все серверы являются anycast:

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

Я не знал, что распознаватели использовали эти методы, и мне не удалось найти дополнительную информацию об этом.

  1. Есть ли названия для этих методов?
  2. Какие резольверы используют какие из этих методов?

2 ответа

Unbound может выполнять предварительную выборку записей кэша с почти истекшим сроком хранения. Если он настроен на выполнение, он делает следующее. Если клиент запрашивает какое-либо имя, которое находится в кэше, но с оставшимся менее чем 10% его TTL, то клиент немедленно получает ответ из кэша, но unbound также отправляет запрос в восходящем направлении.

Что касается двух других методов (кэширование времени отклика и отправка запросов на несколько вышестоящих серверов), я не знаю.

Для настроек сервера, основанных на задержке, посмотрите "RTT banding".

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