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

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

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

Неужели мы слишком изобретательны? Хотелось бы услышать какие-либо инструкции о том, как заставить наш DNS работать с максимально возможной скоростью. Благодарю.

0
задан 14 July 2019 в 15:34
2 ответа

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

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

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

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

4
ответ дан 4 December 2019 в 11:24

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

Это может не иметь особого значения по нескольким причинам:

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

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

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

1
ответ дан 4 December 2019 в 11:24

Теги

Похожие вопросы