Где ломается цепочка
Чтобы открыть сайт, браузеру нужен числовой адрес сервера. Он узнаёт его у DNS-резолвера, и только потом идёт по этому адресу. Ошибка ERR_NAME_NOT_RESOLVED говорит, что первый шаг не удался: имя не превратилось в адрес, до самого сайта дело даже не дошло.
Это важное наблюдение: раз сервер сайта ещё не участвовал, его исправность здесь почти ни при чём. Смотреть нужно на ваше подключение, настройки DNS и написание адреса.
Иногда ошибка возникает на секунду при смене сети: устройство переключилось с одной сети на другую, а резолвер ещё не обновился. В таком случае достаточно повторить загрузку, никакая настройка не нужна.
Частые причины
Самая простая причина, которую часто пропускают, это опечатка в адресе или лишний символ. Затем идут проблемы соединения: если устройство не подключено к сети, резолвер недоступен. Дальше сбойный или медленный DNS провайдера, устаревший кэш имён, записи в hosts-файле и расширения, блокирующие рекламу или трекеры, которые иногда рубят целые домены.
Отдельный случай — только что зарегистрированный или перенесённый домен, для которого записи ещё не разошлись по резолверам. Тогда у одних людей сайт открывается, у других нет.
Не стоит забывать про IPv6: если устройство получило адрес резолвера по IPv6, а сам он неисправен, запросы могут зависать, тогда как IPv4 работает нормально. В таких случаях помогает явное указание DNS.
Помните о запоминании неудач: после первой ошибки браузер и система короткое время не повторяют запрос к резолверу. Поэтому исправление настроек может проявиться не сразу, и до проверки полезно перезапустить браузер и очистить кэш имён.
Проверка по порядку: ERR_NAME_NOT_RESOLVED
Сначала откройте любой другой сайт. Если не работает ничего, посмотрите значок сети и убедитесь, что интернет вообще есть. Если проблема только с одним доменом, проверьте написание и попробуйте зайти с другого устройства.
Затем в командной строке выполните nslookup с именем сайта. Если команда отвечает адресом, DNS в порядке, и дело в браузере или кэше. Если пишет, что сервер не отвечает или имя не найдено, попробуйте указать другой резолвер прямо в команде и сравните результат. Так вы увидите, виноват ли ваш текущий DNS.
Не забывайте, что у браузера бывает собственный внутренний кэш имён, а иногда и собственный защищённый DNS. Если системные команды не помогли, проверьте настройки безопасного DNS в самом браузере и временно переключите его на использование системного.
Способы исправления: ERR_NAME_NOT_RESOLVED
Очистите кэш DNS командой ipconfig /flushdns и перезапустите браузер. Откройте hosts-файл и убедитесь, что в нём нет лишних строк для нужного домена. Отключите расширения, особенно блокировщики, и повторите попытку в режиме инкогнито.
Если резолвер провайдера нестабилен, пропишите в настройках адаптера или на роутере DNS другого известного публичного сервиса. На телефоне то же делается в свойствах Wi-Fi-сети. После смены перезапустите соединение, чтобы устройство запросило новые параметры.
На смартфоне проверьте, не включён ли режим частного DNS, указывающий на несуществующее имя сервера. Это часто оставшееся после экспериментов значение, из-за которого ломается поиск имён во всех приложениях.
Если виноват домен, а не вы
Когда одно и то же имя не находится ни на одном устройстве и ни через какой резолвер, возможно, у домена сломаны записи или закончился срок регистрации. Это уже вопрос владельца сайта: ему нужно проверить делегирование у регистратора и корректность записей на DNS-серверах.
Владельцам сайтов стоит помнить, что после смены DNS-серверов записи расходятся не мгновенно: у разных посетителей время обновления разное. Заранее уменьшите срок хранения записей перед переносом и проверяйте домен с нескольких резолверов, а не только со своего компьютера.
Как читать результат nslookup
Если команда возвращает адрес сервера и «неавторитетный ответ», это нормально: ответ пришёл из кэша резолвера. Если появляется сообщение о том, что сервер недоступен по имени, но при этом выдан ответ, значит у резолвера нет обратной записи, что на работу сайтов не влияет.
Если же вы видите тайм-аут запроса, резолвер вообще не отвечает, и менять нужно его. Если пишется, что домен не существует, значит резолвер получил отрицательный ответ, и тогда стоит разбираться уже с написанием и статусом домена. Умение прочитать вывод одной команды экономит много времени на догадки.