Как ускорить DNS-запросы: лучший DNS сервер для Chrome, Windows и Mac

Что такое время DNS-запроса и почему это важно?
Время DNS-запроса — это количество миллисекунд, необходимых вашему устройству для преобразования доменного имени (например, example.com) в IP-адрес (например, 93.184.216.34). Этот запрос происходит до начала любой передачи данных — ваш браузер не может отправить ни одного байта, пока DNS не разрешит домен.
Типичный DNS-запрос занимает 20-120мс в зависимости от вашего DNS-сервера, состояния сети и наличия результата в кэше. Когда DNS медленный, он задерживает каждый сайт, каждый API-вызов и каждый ресурс, загружаемый браузером. Страница, загружающая 50 внешних ресурсов, может добавить 1-5 секунд общих затрат на DNS.
Исследования Google показывают: когда время загрузки страницы увеличивается с 1 до 3 секунд, вероятность отказа возрастает до 32%. При 5 секундах она подскакивает до 90%. Медленный DNS часто является скрытым узким местом, которое это вызывает.
Что вызывает медленные DNS-запросы?
Понимание причины поможет выбрать правильное решение. Вот самые распространённые причины медленной работы DNS на вашем устройстве или в сети.
Медленные DNS-серверы провайдера — Большинство провайдеров используют перегруженные DNS-резолверы, которым требуется 80-200мс на запрос. Это причина №1 медленного DNS у домашних пользователей.
Устаревший или повреждённый DNS-кэш — Ваша ОС или браузер сохранили устаревшую запись, что вынуждает повторные медленные запросы вместо мгновенных попаданий в кэш.
Географическая удалённость — Если ваш DNS-сервер находится на другом континенте, каждый запрос должен пройти тысячи километров туда и обратно, добавляя 50-200мс задержки.
Цепочки CNAME — Каждое перенаправление CNAME запускает дополнительный DNS-запрос. Цепочка из 3 CNAME означает 3 последовательных запроса до получения конечного IP.
Низкие значения TTL — Короткое время жизни записи (например, 60 секунд) вынуждает ваше устройство постоянно повторно запрашивать DNS вместо использования кэшированных результатов.
Помехи от VPN или прокси — VPN направляет DNS-запросы через свои серверы, которые могут быть медленнее или дальше, чем ваш обычный DNS.
Перегрузка сети — Большой сетевой трафик или перегруженный роутер может вызвать потерю DNS-пакетов и повторные передачи, добавляя секунды задержки.
Проблемы с переключением IPv6 — Некоторые сети сначала пробуют IPv6 DNS, терпят неудачу, затем переключаются на IPv4 — удваивая время запроса для каждого обращения.
Как измерить текущее время DNS-запроса
Прежде чем что-либо исправлять, измерьте текущую скорость DNS, чтобы потом сравнить результат. Вот три быстрых способа проверить время DNS-запроса.
Способ 1: Команда dig (Mac/Linux)
Команда dig показывает точное время DNS-запроса в миллисекундах:
# Query your current DNS server
dig google.com
# Look for "Query time" at the bottom:
# ;; Query time: 24 msec
# Test a specific DNS server
dig @1.1.1.1 google.com
dig @8.8.8.8 google.com
dig @9.9.9.9 google.comСпособ 2: Команда nslookup (Windows)
Windows не показывает время запроса через nslookup по умолчанию, но вы можете использовать PowerShell для измерения:
# Measure DNS lookup time in PowerShell
Measure-Command { Resolve-DnsName google.com } | Select-Object TotalMilliseconds
# Test with a specific DNS server
Measure-Command { Resolve-DnsName google.com -Server 1.1.1.1 } | Select-Object TotalMillisecondsСпособ 3: Chrome DevTools
Chrome показывает время DNS-запроса для каждого сетевого запроса:
Откройте любой сайт, нажмите F12 для открытия DevTools, перейдите на вкладку Network, кликните на любой запрос и посмотрите раздел Timing. Строка DNS Lookup показывает, сколько именно времени заняло разрешение DNS для этого домена.
Если вы видите время DNS-запроса постоянно выше 100мс, ваш DNS-сервер медленный, и приведённые ниже решения помогут.
Решение 1: Переключитесь на быстрый DNS-сервер
Это самое действенное решение. DNS-серверы провайдеров обычно отвечают за 80-200мс. Публичные DNS-серверы, такие как Cloudflare и Google, отвечают за 8-20мс — это 10-кратное ускорение для каждого DNS-запроса.
Вот как сменить DNS-сервер на каждой платформе:
Смена DNS в Windows 10/11
Откройте Параметры -> Сеть и Интернет -> Дополнительные параметры сети
Нажмите на активное подключение (Wi-Fi или Ethernet) -> Свойства оборудования
Нажмите Изменить рядом с назначением DNS-сервера
Переключите с Автоматического на Вручную -> включите IPv4
Установите Предпочтительный DNS на
1.1.1.1и Альтернативный DNS на1.0.0.1Нажмите Сохранить и проверьте через
digили PowerShell
Смена DNS в macOS
Откройте Системные настройки -> Сеть -> Wi-Fi (или активное подключение)
Нажмите Подробнее рядом с подключённой сетью
Нажмите DNS на боковой панели
Удалите существующие записи и добавьте
1.1.1.1и1.0.0.1Нажмите OK, затем Применить
Смена DNS в Linux
На большинстве дистрибутивов Linux с systemd-resolved:
# Edit the resolved config
sudo nano /etc/systemd/resolved.conf
# Add or modify these lines:
[Resolve]
DNS=1.1.1.1 1.0.0.1
FallbackDNS=8.8.8.8 8.8.4.4
# Restart the service
sudo systemctl restart systemd-resolved
# Verify the change
resolvectl statusРешение 2: Очистите DNS-кэш
Устаревший или повреждённый DNS-кэш заставляет устройство либо использовать устаревшие записи, либо выполнять новые запросы, которые завершаются ошибкой и повторяются. Очистка кэша удаляет все сохранённые DNS-записи и принуждает к свежим запросам на DNS-сервер.
Выполните команду для вашей операционной системы:
# Windows (Command Prompt as Administrator)
ipconfig /flushdns
# macOS
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
# Linux (systemd-resolved)
sudo resolvectl flush-caches
# Verify cache is empty (Windows)
ipconfig /displaydnsРешение 3: Включите DNS-предзагрузку в браузере
DNS-предзагрузка указывает браузеру разрешать доменные имена до того, как вы нажмёте на ссылку. Когда вы наводите курсор на ссылку или страница загружается, браузер проактивно разрешает DNS для связанных доменов в фоновом режиме. К моменту клика DNS уже разрешён — нулевое ожидание.
Большинство современных браузеров включают DNS-предзагрузку по умолчанию, но она может быть отключена. Вот как проверить и включить её.
Настройки DNS Prefetch в Chrome
В Chrome DNS-предзагрузка является частью функции предварительной загрузки страниц:
Откройте Chrome -> Настройки -> Конфиденциальность и безопасность -> Предварительная загрузка страниц
Включите "Предварительно загружать страницы для ускорения просмотра и поиска"
Это включает DNS-предзагрузку, предварительное TCP-соединение и пререндеринг страниц для ссылок, которые вы вероятно посетите
Настройки DNS Prefetch в Firefox
Firefox поддерживает DNS-предзагрузку, но она может быть случайно отключена:
Введите
about:configв адресную строку и нажмите EnterНайдите
network.dns.disablePrefetchУбедитесь, что значение `false` (false = предзагрузка ВКЛЮЧЕНА)
Также проверьте
network.dns.disablePrefetchFromHTTPS— установитеfalseи для HTTPS-сайтов
Решение 4: Очистите внутренний DNS-кэш Chrome
Chrome поддерживает собственный DNS-кэш, отдельный от кэша операционной системы. Даже после очистки DNS-кэша ОС Chrome может продолжать использовать устаревшие записи из своего внутреннего кэша.
Чтобы очистить DNS-кэш Chrome:
Откройте Chrome и введите
chrome://net-internals/#dnsв адресную строкуНажмите "Clear host cache", чтобы очистить внутренние DNS-записи Chrome
Также посетите
chrome://net-internals/#socketsи нажмите "Flush socket pools", чтобы закрыть оставшиеся соединенияПерезапустите Chrome для полностью свежего состояния DNS
Решение 5: Настройте DNS на роутере
Смена DNS на роутере применяет быстрый DNS-сервер ко всем устройствам в вашей сети — телефонам, планшетам, смарт-ТВ, игровым приставкам — без необходимости настраивать каждое отдельно.
Чтобы сменить DNS на большинстве роутеров:
Откройте браузер и перейдите на
192.168.1.1или192.168.0.1(страница администрирования роутера)Войдите с учётными данными администратора роутера (проверьте наклейку на роутере, если не меняли их)
Найдите настройки DNS — обычно в разделе WAN, настройках интернета или DHCP
Измените Основной DNS на
1.1.1.1и Вторичный DNS на1.0.0.1Сохраните и перезагрузите роутер для применения изменений
Решение 6: Сократите цепочки CNAME (Для владельцев сайтов)
Чтобы сократить цепочки CNAME, используйте CNAME flattening (также называемое ALIAS-записями). Это разрешает цепочку CNAME на уровне DNS-сервера и возвращает конечный IP-адрес напрямую. Cloudflare, AWS Route 53 и DNSimple поддерживают CNAME flattening.
Вы можете проверить свои цепочки CNAME с помощью инструмента DNS Lookup на DNS Robot — введите домен и проверьте CNAME-записи, чтобы увидеть, есть ли цепочки.
www.example.com → CNAME → example.com.cdn.cloudflare.net
→ CNAME → cdn-123.cloudflare.net
→ A → 104.21.55.123
# That is 3 DNS lookups instead of 1!
# Each adds 20-80ms of latency.Решение 7: Увеличьте значения TTL (Для владельцев сайтов)
TTL (Time to Live) определяет, как долго DNS-резолверы кэшируют записи вашего домена. Низкий TTL в 60 секунд означает, что каждый резолвер должен повторно запрашивать ваш авторитетный DNS-сервер каждую минуту. Более высокий TTL в 3600 секунд (1 час) означает, что результат кэшируется и мгновенно выдаётся в течение часа.
Влияние значительное: увеличение TTL с 60с до 3600с может сократить DNS-запросы к вашему авторитетному серверу на 98% в часы пик.
| Значение TTL | Время в кэше | Лучше всего подходит для |
|---|---|---|
| 60 | 1 минута | Записи, которые часто меняются (failover, load balancing) |
| 300 | 5 минут | Записи, которые меняются время от времени |
| 3600 | 1 час | Стабильные записи (рекомендуемое значение по умолчанию) |
| 86400 | 24 часа | Записи, которые меняются редко (MX, TXT) |
Сравнение скорости DNS-серверов (Бенчмарки 2026)
Cloudflare (1.1.1.1) стабильно занимает первое место как самый быстрый публичный DNS-резолвер в мире. Google Public DNS — на втором месте. Оба поддерживают DNS over HTTPS (DoH) и DNS over TLS (DoT) для шифрованных запросов.
Вы можете протестировать DNS-серверы для вашего конкретного местоположения с помощью GRC DNS Benchmark на Windows или выполнить dig @1.1.1.1 google.com и dig @8.8.8.8 google.com на Mac/Linux, чтобы сравнить время отклика.
| DNS-провайдер | Основной IP | Вторичный IP | Среднее время отклика | Конфиденциальность | Функции безопасности |
|---|---|---|---|---|---|
| Cloudflare | 1.1.1.1 | 1.0.0.1 | ~11мс | IP не логируется | DNSSEC, DoH, DoT |
| Google Public DNS | 8.8.8.8 | 8.8.4.4 | ~14мс | Логи анонимизируются через 48ч | DNSSEC, DoH, DoT |
| Quad9 | 9.9.9.9 | 149.112.112.112 | ~20мс | IP не логируется | DNSSEC, блокировка вредоносного ПО |
| OpenDNS | 208.67.222.222 | 208.67.220.220 | ~23мс | Логи для фильтрации | Фильтрация контента, DNSSEC |
| Типичный DNS провайдера | Различается | Различается | ~80-200мс | Различается | Только базовые |
Как убедиться, что ваш DNS стал быстрее
Вы должны увидеть, как время DNS-запроса упадёт с 80-200мс (DNS провайдера) до 10-20мс (Cloudflare/Google). Вы также можете использовать инструмент Ping на DNS Robot для измерения задержки до DNS-сервера напрямую — пингуйте 1.1.1.1 и сравните со старым IP DNS-сервера провайдера.
# Mac/Linux: Compare before and after
dig google.com # Should show lower query time
dig amazon.com # Test multiple domains
dig github.com
# Windows PowerShell
Measure-Command { Resolve-DnsName google.com } | Select-Object TotalMilliseconds
# Check Chrome DevTools
# Open any page → F12 → Network tab → look at DNS Lookup timingПроверьте скорость вашего DNS прямо сейчас
Используйте бесплатный инструмент DNS Lookup на DNS Robot для измерения времени разрешения DNS с нескольких глобальных серверов. Узнайте точно, как быстро ваш DNS разрешается по всему миру.
Try DNS LookupFrequently Asked Questions
Менее 50мс — хорошо, менее 20мс — отлично. Свыше 100мс — медленно и заметно влияет на скорость просмотра. Публичные DNS-серверы вроде Cloudflare (1.1.1.1) обычно отвечают за 10-15мс.