#Как отличить медленный DNS от медленного канала
Когда вы открываете сайт, браузер сначала переводит имя в IP-адрес. Если DNS-сервер отвечает за 300–1000 мс или периодически теряет запросы, страницы «думают» перед началом загрузки, хотя сама скорость интернета высокая. Признаки: в строке состояния браузера долго держится «Разрешение узла…», ping по IP-адресу (ping 1.1.1.1) быстрый, а по имени сайта первый ответ приходит с задержкой. Проверить это можно измерением, а не на глаз.
Measure-Command { Resolve-DnsName example.org -Type A -DnsOnly } | Select TotalMillisecondsMeasure-Command { Resolve-DnsName example.org -Type A -DnsOnly -Server 1.1.1.1 } | Select TotalMillisecondsMeasure-Command { Resolve-DnsName example.org -Type A -DnsOnly -Server 8.8.8.8 } | Select TotalMillisecondsdig example.org @1.1.1.1 | grep "Query time"dig example.org @8.8.8.8 | grep "Query time"dig example.org | grep "Query time"Повторяйте замер несколько раз: первый запрос идёт к авторитетному серверу, а последующие берутся из кэша резолвера.
#Какой DNS выбрать
- Cloudflare —
1.1.1.1и1.0.0.1; быстрый, не фильтрует содержимое. - Google Public DNS —
8.8.8.8и8.8.4.4. - Яндекс.DNS —
77.88.8.8и77.88.8.1(базовый); есть режимы «безопасный» и «семейный» с фильтрацией. - Quad9 —
9.9.9.9; блокирует известные вредоносные домены.
Выбирайте по замеру: у вас может быть быстрее Яндекс, у соседа — Cloudflare. Не используйте неизвестные DNS-серверы из «оптимизаторов»: они способны подменять ответы.
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Сайты не открываются после сменыПровайдер блокирует сторонние DNS на UDP 53. | Таймаут при nslookup к 1.1.1.1. | Используйте DNS провайдера или DNS-over-HTTPS в браузере. |
| Часть сайтов недоступнаФильтрация режимом «семейный». | Блокируются отдельные домены. | Смените режим или сервер. |
| Медленно только в одном приложенииПриложение использует собственный DNS. | Другие работают. | Проверьте настройки приложения (DoH/прокси). |
| Локальные имена перестали открыватьсяПубличный DNS не знает имён вашей сети. | Недоступны имена NAS и принтеров. | Оставьте DNS роутера первым. |
#Смена DNS на компьютере
- Узнайте имя адаптераВ Windows откройте PowerShell через поиск «Пуск» и выполните
Get-NetAdapter; в столбцеNameнайдите точное имя подключённого интерфейса, напримерWi-FiилиEthernet, а вStatus—Up. Запишите имя, прежде чем менять DNS или запускать команду с параметром-InterfaceAlias: на вашем ПК оно может отличаться от примера. Если интерфейсов несколько, ориентируйтесь на активное подключение и описание адаптера. - Задайте серверыМеняйте DNS только после сравнения времени ответов штатного и альтернативных серверов на нескольких именах: единичный медленный ответ может быть случайным. В Windows 11 нажмите Win+I → «Сеть и Интернет» → «Wi-Fi» (или «Ethernet») → «Свойства оборудования» → «Назначение DNS-сервера → Изменить». Запишите исходное значение, выберите «Вручную», включите IPv4, укажите предпочтительный DNS
1.1.1.1, альтернативный8.8.8.8, затем сохраните. Если включён защищённый DNS, выберите режим, поддерживаемый системой и провайдером. Перепроверьте несколько сайтов; если лучше не стало либо перестали открываться внутренние домены, верните прежнее автоматическое получение DNS. Для Linux/macOS приведены отдельные команды ниже, их не нужно выполнять на Windows. - Сбросьте кэшПосле смены DNS на Windows откройте «Пуск», напечатайте
cmdи нажмите Enter. Выполнитеipconfig /flushdns— это удаляет только локальные сохранённые DNS-ответы, а не пароли или файлы браузера. Затем выполнитеnslookup example.comи проверьте строку «Server/Сервер»: она должна соответствовать DNS-серверу, который в действительности использует система. Имейте в виду, что браузер с включённым «Безопасным DNS» (DNS over HTTPS) может обращаться к отдельному серверу: откройте его настройки конфиденциальности и проверьте этот параметр до сравнения скорости. Сравните загрузку тех же сайтов до и после смены, не очищая историю и cookie без необходимости. - Проверьте результатПосле смены DNS повторите один и тот же запрос с тем же доменом несколько раз, чтобы сравнение не зависело от случайного задержанного ответа. В Windows откройте PowerShell и выполните
Resolve-DnsName example.com(подставьте нужный домен), убедитесь, что возвращаются ожидаемые IP-адреса; для измерения задержек используйте один и тот же способ проверки до и после. Если DNS не отвечает, верните сохранённые исходные адреса в свойствах подключения. Если сайты всё ещё медленные при быстром DNS, проблема может быть в самом сайте, Wi-Fi или маршруте до него.
В графическом интерфейсе: «Параметры → Сеть и интернет → Wi-Fi/Ethernet → Свойства оборудования → Назначение DNS-сервера → Изменить» → «Вручную» → включите IPv4 и введите адреса.
Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses 1.1.1.1,8.8.8.8Clear-DnsClientCacheSet-DnsClientServerAddress -InterfaceAlias "Ethernet" -ResetServerAddressesnetworksetup -setdnsservers Wi-Fi 1.1.1.1 8.8.8.8networksetup -setdnsservers Wi-Fi Emptynmcli con mod "Wired connection 1" ipv4.dns "1.1.1.1 8.8.8.8" ipv4.ignore-auto-dns yesnmcli con up "Wired connection 1"#Смена DNS на роутере
Если нужно, чтобы DNS менялся сразу для всех устройств дома, откройте веб-интерфейс роутера (обычно 192.168.0.1 или 192.168.1.1), найдите «Интернет» → «DNS» или «WAN» и укажите нужные серверы. Сохраните и перезагрузите роутер. Устройства подхватят новые настройки при следующем получении адреса по DHCP.