Итак, существенную роль в скорости интернета играет разрешение имен. Т.е. перевод имен вида google.com в IP адреса.
Случайно напоролся на очень интересную и полезную утилиту .
Суть ее проста и полна автоматизма. По умолчанию берется топ сайтов, после чего проверяется насколько быстро их имена разрешаются на целой куче сайтов. В итоге работы выдается тройка самых быстрых DNS-серверов (учитывая ваше территориальное расположение) и скорость самого быстрого из них по отношению к текущей.
Запускать рекомендую несколько раз, особенно при не очень чистом канале.
Не помню, почему я именно 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 - проблем с быстродействием не было. Не забываем, что локальное кеширование никто не отменял. Что немного напрягает - частые обрывы соединения с аплинком. По какой причине не разбирался пока.