Summary

  • В опубликованном APNIC опыте Geoff Huston разрешил www.potaroo.net на BIND 9.20.23 без готовых записей в кэше. От исходных сведений о корне до адреса потребовалось четыре запроса.
  • Для teams.microsoft.com его трасса на BIND 9.20 дала 94 запроса. В том же материале приведены 247 на 9.16 и 29 на 9.21 в иных условиях. Это следы разных поисков, а не честная гонка версий.

Кэш похож на хорошего секретаря: второй визит он устраивает быстро и старается не вспоминать, сколько кабинетов пришлось обойти в первый раз. Huston, главный научный сотрудник APNIC, отправил локальный BIND именно на первый обход. Для www.potaroo.net резолвер прошёл от корня к .net, затем к серверам potaroo.net и, наконец, к адресу. Четыре вопроса — понятный маршрут.

Для другого имени понадобилась уже целая папка. Huston описывает 247 запросов в демонстрации Ondřej Surý на BIND 9.16, собственные 94 на 9.20 и наблюдение Surý в 29 на 9.21. Условия различались. Эти числа нельзя превращать в рейтинг быстродействия или в среднюю задержку для пользователей. Зато они раскрывают, сколько подготовительных действий может скрываться за одной строкой адреса.

В примере четыре CNAME последовательно переадресуют поиск на новые имена. Часть пути пользуется уже найденными сведениями, один переход возвращает резолвер к .net. Делегирование тоже даёт имя авторитетного сервера, но не всегда его IP-адрес. Glue помогает, когда сервер находится внутри делегированной зоны. Имена серверов, разбросанные по чужим доменам и разным доменам верхнего уровня, заставляют сначала искать сами серверы.

Проверка DNSSEC добавляет запросы за ключами. Можно заранее узнать больше резервных серверов и лучше пережить отказ; можно ограничить число вопросов при нормальной работе. Владелец зоны выбирает цепочку псевдонимов и расположение серверов, а независимые резолверы исполняют этот проект при первом знакомстве. Тёплый кэш скрывает распределение труда, но не отменяет его.

У Huston нет доказательства аварии или глобальной потери времени. Для вывода о конкретном ущербе нужны контролируемые измерения длительности и поведения при отказе. Его эксперимент уже задаёт более ранний вопрос: сколько лишних дверей мы заставим открыть нового посетителя ради удобства в конфигурации?