Если на компьютере перестали открываться сайты по имени, но при этом интернет в целом работает — почти всегда дело в DNS. Браузер не может превратить адрес вроде example.ru в IP-адрес сервера, поэтому выдаёт ошибку «сервер не найден» или бесконечную загрузку страницы.
Как проверить, что проблема именно в DNS
Самый быстрый способ — открыть сайт по IP-адресу вместо имени. Если по IP страница загружается, а по домену нет — виноват DNS. Ещё вариант: выполнить в командной строке команду nslookup example.ru. Если она возвращает ошибку или таймаут, а не IP-адрес, значит DNS-запрос не проходит.
Основные причины
- Неправильные или недоступные DNS-серверы прописаны в настройках сети
- Сбой службы DNS Client в Windows
- Повреждённый кэш DNS на самом компьютере
- Блокировка DNS-запросов антивирусом или файрволом
- Проблемы у провайдера с его DNS-серверами
- Неполадки в работе роутера, который выдаёт неверные DNS по DHCP
Как исправить
Сначала стоит сбросить кэш DNS. В Windows это делается командой ipconfig /flushdns в командной строке, запущенной от имени администратора. На macOS — sudo dscacheutil -flushcache.
Если это не помогло, смените DNS-серверы вручную на публичные — например 8.8.8.8 и 8.8.4.4 (Google) или 1.1.1.1 (Cloudflare). Сделать это можно в свойствах сетевого адаптера, в разделе IPv4, указав DNS-серверы вручную вместо автоматического получения.
Полезно также перезапустить сам роутер и проверить, не выставлены ли в его настройках сторонние DNS, которые могли перестать отвечать. Если проблема сохраняется на всех устройствах в сети — вероятно, дело у провайдера, и стоит обратиться в его поддержку.
Если ничего не помогает
Стоит проверить, не блокирует ли DNS-запросы антивирус или сторонний файрвол — временно отключите их для теста. Также можно перезапустить службу DNS Client через «Службы» в Windows (services.msc) или перезагрузить компьютер целиком — иногда это устраняет зависшие сетевые процессы, которые мешают резолвингу имён.