Ookla говорит, что соединение 400 Мбит/с, а браузер всё ещё работает медленно. Узким местом часто является не пропускная способность, а DNS: резолвер, назначенный провайдером, ждёт 200 мс, чтобы вернуть имя хоста, и каждая страница, которая загружает шестнадцать сторонних ресурсов, платит этот налог шестнадцать раз. Лучшие приложения для тестирования скорости DNS измеряют задержку разрешения с вашего ПК до списка открытых резолверов, ранжируют их и часто позволяют переключиться на самый быстрый одним щелчком. Мы выбрали восемь инструментов, которые охватывают Windows, macOS и Linux и отвечают на вопросы «какой резолвер» и «почему DNS вообще медленный».
На что обратить внимание
Шесть вещей важны при выборе DNS-бенчмарка.
- Тесты с вашего текущего ПК, так что результаты отражают маршрутизацию вашего провайдера, а не датацентра
- Сравнивает кэшированные и некэшированные запросы, так как первая задержка нарушает загрузку страниц
- Включает резолверы DoT и DoH, а не только традиционные на порту 53
- Ранжирует резолверы по надёжности, а не только по средней скорости
- Позволяет сохранить верхний выбор как системный резолвер без ручного редактирования
resolv.conf - Работает автономно после установки
Таблица быстрого сравнения
| Приложение | Лучше всего для | Интерфейс | Бесплатный план | Выдающаяся функция |
|---|---|---|---|---|
| GRC DNS Benchmark | Пользователи Windows, которые хотят окончательный ответ | Windows GUI | Бесплатно | Полная таблица статистики с джиттером |
| NameBench | Пользователи macOS и Linux CLI | Python CLI | Бесплатно (открытый исходный код) | Перекрестные ссылки с историей браузера |
| DNSPerf | Живое мониторирование открытых резолверов | Веб-панель | Бесплатный уровень | Глобальные данные времени доступности |
| dnsperf | Тестирование собственного резолвера | Терминал | Бесплатно (открытый исходный код) | Имитирует паттерны трафика |
| NextDNS CLI | Тестирование NextDNS с вашей машины | Терминал | Бесплатно для 300k запросов/месяц | Лёгкий зонд |
| Cloudflare 1.1.1.1 GUI | Быстрое переключение на Cloudflare с интерфейсом | Нативное приложение | Бесплатно | Одноклик DoH настройка |
| DNS Jumper | Мастера по Windows | Windows GUI | Бесплатно | Применяет изменение без перезагрузки |
| dnstop | Диагностика DNS трафика | Терминал | Бесплатно (открытый исходный код) | Показывает, какое приложение запрашивает |
Приложения
1. GRC DNS Benchmark, лучше всего для Windows
GRC DNS Benchmark — небольшой автономный .exe со сайта Стива Гибсона. Он проверяет каждый резолвер из встроенного списка плюс любые, которые вы добавляете, записывает кэшированную и некэшированную задержку и рассчитывает оценку надёжности. Таблица результатов показывает минимальное / среднее / максимальное время отклика каждого резолвера, так что вы можете обнаружить тот, у которого наихудший случай 800 мс, даже если средний в порядке.
Недостатки: Только Windows. Также не тестирует DoH или DoT, только порт 53. Для тестирования зашифрованного DNS используйте это вместе с dnsperf.
Цены:
- Бесплатно
- Платно: нет
Платформы: Windows
Скачать: grc.com/dns/benchmark.htm
Итог: Двадцать лет работает, всё ещё окончательный Windows бенчмарк. Десять минут на запуск, один ясный ответ в конце.
2. NameBench, лучше всего для macOS и Linux
NameBench был DNS-проектом Google. Первоначальное развитие остановилось, но форки держат его живым. Перекрестные ссылки на резолверы, которые вы тестируете, с примером истории вашего браузера, так что сроки отражают домены, которые вы действительно посещаете, а не универсальный список top-1000.
Недостатки: Python 2 в оригинальном выпуске. Последние форки нацелены на Python 3, но UX всё ещё выглядит устаревшим.
Цены:
- Бесплатно
- Платно: нет
Платформы: macOS, Linux, Windows
Скачать: github.com/google/namebench (или поддерживаемый форк)
Итог: Правильный выбор, когда ваш друг на Windows запускает GRC и вы хотите тот же ответ на Mac.
3. DNSPerf, лучше всего для данных реальных резолверов
DNSPerf публикует ежемесячные рейтинги для каждого открытого резолвера, плюс живую панель управления показателями успеха запросов и задержкой по регионам. Полезно для сокращения списка до запуска собственного бенчмарка: нет смысла тестировать резолвер, который отстаёт на 40 мс от Cloudflare в вашем городе.
Недостатки: Не локальный бенчмарк. Их данные отражают среднюю производительность от их узлов мониторинга, а не от вашего конкретного провайдера.
Цены:
- Бесплатный уровень: панели управления только для чтения
- Платно: коммерческий API по специальной цене
Платформы: Любой браузер
Скачать: dnsperf.com/dns-resolvers
Итог: Проверьте DNSPerf перед запуском локального бенчмарка. Исключает низкопроизводительные резолверы, так что вы тестируете меньше кандидатов.
4. dnsperf CLI, лучше всего для стресс-тестирования резолвера
dnsperf (инструмент командной строки от Nominum, теперь DNS-OARC) запускает настраиваемые потоки запросов к любому резолверу и сообщает пропускную способность и процентили задержки. Полезно, когда вы хотите узнать, как резолвер ведёт себя под нагрузкой, а не только в режиме ожидания. Также стандартный способ тестирования самостоятельно размещённого Unbound или Pi-hole.
Недостатки: Требует файл запросов, что не очевидно для новых пользователей. Примеры списков запросов доступны от OARC.
Цены:
- Бесплатно
- Платно: нет
Платформы: Linux, macOS, BSD; Windows через WSL
Скачать: github.com/DNS-OARC/dnsperf
Итог: Инструмент выбора для нагрузочного тестирования вместо тестирования на холостом ходу. Используйте вместе с GRC для полной картины.
5. NextDNS CLI, лучше всего для тестирования NextDNS с вашей машины
NextDNS CLI превращает NextDNS в локальный DoH прокси и, в процессе, даёт вам клиент, который сообщает времена разрешения для собственного резолвера. Полезно для подтверждения того, что переключение на NextDNS действительно помогло, вместо доверия маркетинговой диаграмме.
Недостатки: Тестирует только производительность NextDNS. Для сравнительного бенчмарка используйте это вместе с GRC или dnsperf.
Цены:
- Бесплатно: 300 000 запросов/месяц
- Платно: от $1.99/месяц за неограниченный
Платформы: Linux, macOS, Windows, OpenWrt
Скачать: github.com/nextdns/nextdns
Итог: Установите, если вы уже используете NextDNS и хотите подтвердить, что ваша настройка делает то, что обещала.
6. Cloudflare 1.1.1.1 GUI, лучше всего одноклик переключение
1.1.1.1 с WARP устанавливает нативное приложение на Windows и macOS, которое переключает системный DNS на DoH конечную точку Cloudflare без ручного редактирования resolv.conf или манипуляции адаптеров сети Windows. Приложение также показывает задержку к их пограничному узлу, поэтому вы получаете приблизительную проверку того, помогло ли переключение.
Недостатки: Нет сравнительного бенчмарка против других резолверов. Предполагает, что вы уже решили, что Cloudflare — правильный выбор.
Цены:
- Бесплатно
- Платно: WARP+ от $4.99/месяц добавляет приоритизированную маршрутизацию
Платформы: Windows, macOS, iOS, Android, Linux
Скачать: 1.1.1.1
Итог: Правильный выбор, когда GRC уже сказал вам, что Cloudflare самый быстрый и вы хотите, чтобы переключение было одним щелчком.
7. DNS Jumper, лучше всего для мастеров Windows
DNS Jumper — портативное приложение Windows, которое позволяет вам циклически проходить предустановленные резолверы, тестировать их и применять изменение без перезагрузки сети. Удобно на машинах, которые вы трогаете раз в несколько месяцев, так как приложение — это один .exe без установщика.
Недостатки: Только Windows. Встроенный бенчмарк менее подробный, чем у GRC.
Цены:
- Бесплатно
- Платно: нет
Платформы: Windows
Скачать: sordum.org/7952/dns-jumper-v2-3
Итог: Портативный, бросается на USB-флешку. Полезно при помощи члену семьи исправить «медленный интернет» во время выходных визитов.
8. dnstop, лучше всего для диагностики трафика
dnstop показывает каждый DNS запрос, оставляющий вашу машину, сгруппированный по источнику и пункту назначения. Полезно, когда бенчмарк говорит, что резолвер в порядке, но браузинг всё ещё кажется медленным: часто виновник — одно фоновое приложение, забивающее DNS тысячу запросов в секунду.
Недостатки: Читает пакеты, так что требует повышенных привилегий. На Windows используйте через WSL или найдите эквивалент Sysinternals.
Цены:
- Бесплатно
- Платно: нет
Платформы: Linux, macOS, BSD
Скачать: github.com/measurement-factory/dnstop
Итог: Используйте, когда бенчмарк чистый, но «интернет всё ещё кажется медленным» сохраняется.
Как выбрать правильный
Выберите GRC DNS Benchmark на Windows, если вы хотите один окончательный ответ за десять минут.
Выберите NameBench на macOS или Linux для той же работы.
Выберите публичную панель DNSPerf в качестве предварительной проверки, которая сокращает список.
Выберите dnsperf CLI, когда вам нужны числа процентили или вы тестируете собственный резолвер.
Выберите NextDNS CLI, если вы уже используете NextDNS и хотите подтвердить, что он работает.
Выберите 1.1.1.1 GUI, когда бенчмарк сказал вам, что Cloudflare выигрывает и вы хотите, чтобы переключение было безболезненным.
Выберите DNS Jumper для портативного Windows исправления на чужой машине.
Выберите dnstop, когда бенчмарк выглядит хорошо, но что-то на машине всё ещё генерирует слишком много запросов.
FAQ
Почему тесты скорости упускают DNS? Тесты скорости измеряют пропускную способность на расположенный поблизости сервер после разрешения DNS. Само разрешение происходит в миллисекундах, так что медленный резолвер выглядит как быстрое соединение с медленно загружающимися страницами.
Какое хорошее время ответа DNS? Менее 30 мс для некэшированных запросов — отлично. 30-80 мс — типично для открытого резолвера. Свыше 150 мс стоит переключиться от.
Cloudflare и Google DNS действительно быстрее, чем мой провайдер? Обычно да для некэшированных запросов. ISP кэшируют тяжело, так что страница, которую вы посещаете дважды в день, кажется одинаковой, но новые домены часто разрешаются быстрее на Cloudflare или Quad9.
Должен ли я использовать DoH или простой DNS? DoH добавляет небольшую стоимость задержки (5-15 мс) и скрывает запросы от локальной сети. Стоит ли компромисс зависит от вашей модели угроз. В домашней сети ответ обычно да.
Помогает ли переключение DNS при буферизации на потоковых сервисах? Иногда. Платформы потокового воспроизведения используют CDN, у которых «ближайший край» выбирается в зависимости от того, где, похоже, находится ваш резолвер DNS. Резолвер в неправильном городе может отправить вас на худший край.