Назад | Перейти на главную страницу

Тесты скорости DNS - они надежны или разумны?

Мы с Digital Ocean (DO), но я полагаю, что этот вопрос относится к любому хостингу где угодно. в Рейтинг dnsperf, DO довольно велико, но в Скорость DNS UltraDNS тесты, мои домены, размещенные на DO, работают намного медленнее, чем другие, размещенные на GoDaddy. Разница составляет 90 мс на DO по сравнению с 2 мс на GoDaddy.

Вопрос: говорят ли мне эти тесты что-нибудь о скорости DNS, или они всегда относительно того, где может быть тестовый сервер (в данном случае от UltraDNS)? Мы пытаемся ускорить наш DNS и пробовали подобные DNSMasq на нашем «капельном» VPS-сервере, но результаты тестов скорости DNS остались прежними.

Мы слишком изобретательны? Хотелось бы услышать какие-либо инструкции о том, как заставить наш DNS работать с максимальной скоростью. Спасибо.

Вы слишком много думаете.

DNS задуман как распределенная служба, работающая с кэшированной информацией.

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

Если DNS работает медленно в вашей локальной сети, настройте DNS-сервер только для кеширования (тривиально) и укажите его в своих внутренних клиентах.

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

Это может быть не особенно актуально по нескольким причинам:

  • Время ответа вашего официального сервера существенно влияет на сценарий холодного кеширования. Мы надеемся, что это должен быть крайний случай, а не норма (если только низкий трафик и / или очень короткий TTL).

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

Вы, вероятно, слишком изобретательны; с учетом кеширования это, вероятно, минимальная проблема.

Однако, чтобы оптимизировать задержку для любого конкретного клиента, вы можете изучить службы Anycast DNS с узлами во многих хорошо связанных сетях. Это также должно быть хорошим выбором с точки зрения надежности (особенно если вы можете объединить несколько независимых поставщиков услуг), что, вероятно, более важно с учетом всех обстоятельств.