Форум OlegON > Компьютеры и Программное обеспечение > Сеть

Диагностика DNS, определение скорости работы вашего DNS-сервера : Сеть

19.04.2024 23:30


19.05.2014 14:36
OlegON
 
Итак, существенную роль в скорости интернета играет разрешение имен. Т.е. перевод имен вида google.com в IP адреса.
Случайно напоролся на очень интересную и полезную утилиту .
Суть ее проста и полна автоматизма. По умолчанию берется топ сайтов, после чего проверяется насколько быстро их имена разрешаются на целой куче сайтов. В итоге работы выдается тройка самых быстрых DNS-серверов (учитывая ваше территориальное расположение) и скорость самого быстрого из них по отношению к текущей.
Запускать рекомендую несколько раз, особенно при не очень чистом канале.
23.05.2015 20:32
OlegON
 
Установка в Fedora. Внезапно оказалось, что в Х программа еще и графический интерфейс имеет.
Код:
sudo yum install tkinter
wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/namebench/namebench-1.3.1-source.tgz
tar xvfvz namebench-1.3.1-source.tgz
cd namebench-1.3.1
./namebench.py
23.05.2015 22:37
OlegON
 
И в конце - показывает отчет в HTML :)
23.05.2022 20:35
OlegON
 
Не помню, почему я именно namebench предпочел, тем более - в Fedora, где есть dnsperf
Особенно не разбирался, просто взял здесь тестовый файлик, прямо самый первый
И прогнал
Код:
dnsperf -s АДРЕС_СЕРВЕРА -d ИМЯ_ФАЙЛА
Вопрос с использованием чьего-то стороннего сервера вообще не стоял, выяснял разницу между обычным рекурсивным режимом, режимом с обычным форвардом и режимом с форвардом в DoH.

Рекурсия (R)
Код:
Statistics:

  Queries sent:         35073
  Queries completed:    34361 (97.97%)
  Queries lost:         612 (1.74%)
  Queries interrupted:  100 (0.29%)

  Response codes:       NOERROR 24839 (72.29%), SERVFAIL 596 (1.73%), NXDOMAIN 8926 (25.98%)
  Average packet size:  request 38, response 97
  Run time (s):         109.841028
  Queries per second:   312.824822

  Average Latency (s):  0.227811 (min 0.000195, max 4.994136)
  Latency StdDev (s):   0.406858
Форвард (F)
Код:
Statistics:

  Queries sent:         34604
  Queries completed:    34220 (98.89%)
  Queries lost:         284 (0.82%)
  Queries interrupted:  100 (0.29%)

  Response codes:       NOERROR 24795 (72.46%), SERVFAIL 169 (0.49%), NXDOMAIN 9256 (27.05%)
  Average packet size:  request 38, response 97
  Run time (s):         66.416586
  Queries per second:   515.232746

  Average Latency (s):  0.149030 (min 0.000175, max 4.983098)
  Latency StdDev (s):   0.366928
Форвард в DoH (D)
Код:
Statistics:

  Queries sent:         32900
  Queries completed:    32133 (97.67%)
  Queries lost:         667 (2.03%)
  Queries interrupted:  100 (0.30%)

  Response codes:       NOERROR 23259 (72.38%), SERVFAIL 108 (0.34%), NXDOMAIN 8766 (27.28%)
  Average packet size:  request 38, response 96
  Run time (s):         159.569866
  Queries per second:   201.372608

  Average Latency (s):  0.388321 (min 0.000163, max 4.998536)
  Latency StdDev (s):   0.777448
По скорости: F (515/c) - R (312/c) - D (201/с)
По отклику: F (0.14) - R (0.22) - D (0.38)
По надежности: F (284) - R (612) - D (667)

Как видим, DoH сильно проигрывает в настоящий момент.
Если у вас главная задача - скорость, то лучше выбрать обычный форвард (у меня это Google и CF), у этого варианта недостаток в виде возможного исчезновения сервиса по этим адресам, сейчас уже нет ничего невозможного. У меня иногда 8.8.8.8, например, пропадает. CF тоже банят с переменным успехом.
Если в приоритете "настроил и забыл", то, возможно, лучше поставить обычный рекурсор. Среди недостатков - возможный перехват и принудительное заворачивание DNS на свои сервера у провайдера.
В качестве альтернативы, если вы хотите получать ответы на запросы именно от Google и CF, то DoH - хороший вариант. Не без недостатков первого варианта, я достаточно долго держал DoH - проблем с быстродействием не было. Не забываем, что локальное кеширование никто не отменял. Что немного напрягает - частые обрывы соединения с аплинком. По какой причине не разбирался пока.
20.04.2023 18:52
OlegON
 
Кому лень собирать всякие сервера для проверки, и в целом ближе и роднее графика, могу порекомендовать DNS Benchmark

работает и под Windows, и под Linux нормально (wine), просто нажимаете кнопочку и она все тестит, выдавая такое вот окошко

https://storage.olegon.ru/supermag/u...NSBench.exe.7z
(0.16Мб)
Часовой пояс GMT +3, время: 23:30.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.