Что произошло на самом деле
Прежде чем открыть страницу, браузеру нужно узнать IP-адрес по имени сайта. Он отправляет запрос DNS-серверу и ждёт ответ ограниченное время. ERR_DNS_TIMED_OUT означает, что время вышло: ответ не пришёл. От ошибки «имя не найдено» это отличается принципиально: там сервер ответил, а здесь молчал.
Значит, вопрос не в том, существует ли сайт, а в том, доступен ли DNS-сервер и доходят ли до него ваши запросы. Поэтому искать нужно на пути от компьютера до сервера имён.
Наиболее вероятные причины: ERR_DNS_TIMED_OUT
Чаще всего DNS-сервер провайдера перегружен или временно не отвечает. Вторая причина — роутер, который выступает посредником для запросов и завис или работает с ошибкой. Третья — нестабильное соединение: запрос теряется по дороге.
Есть и локальные факторы: защитные программы и сетевые фильтры, вмешивающиеся в запросы, неверные адреса DNS, заданные вручную, а также конфликт с виртуальными адаптерами. Реже проблема в самом браузере: расширения и защищённый DNS.
Отдельная и нередкая причина — включённая по умолчанию проверка нескольких DNS-серверов подряд: если первый в списке недоступен, система ждёт его таймаут и только потом переходит к следующему. Поэтому иногда ошибка появляется через десяток секунд после запроса.
Проверка по шагам: ERR_DNS_TIMED_OUT
Проверьте, открываются ли сайты по IP-адресу, а не по имени. Если да, связь есть, а не работает именно разрешение имён. Затем проверьте другой браузер и другое устройство в той же сети: если проблема везде, виноваты роутер или DNS-сервер провайдера.
Отключите на время проверки VPN-клиенты, прокси и защитные надстройки. В командной строке выполните запрос имени к конкретному DNS-серверу и посмотрите, отвечает ли он. Обратите внимание на время ответа: значения в секунды говорят о перегрузке или потерях.
Проверьте также, нет ли на роутере ограничений на количество одновременных соединений: при большой нагрузке, например при работе программ с множеством одновременных соединений, DNS-запросы могут не проходить. Уменьшите нагрузку и проверьте снова.
Как исправить: ERR_DNS_TIMED_OUT
Очистите кэш DNS на компьютере и перезапустите браузер. Перезагрузите роутер. Затем смените DNS-сервер: в свойствах адаптера укажите адреса другого резолвера, либо сделайте это на роутере, чтобы менялось для всех устройств. Оставьте адрес провайдера в запасе на случай, если вернуть прежние настройки понадобится.
Проверьте, нет ли в списке DNS недоступных адресов: если первый не отвечает, система ждёт его таймаут, а уже потом обращается ко второму, и страницы открываются с большой задержкой.
Когда проблема не у вас: ERR_DNS_TIMED_OUT
Если ошибка исчезает при подключении через другую сеть, например через мобильную точку доступа, виноват DNS провайдера или домашняя сеть. Обратитесь в поддержку и сообщите, что запросы имён не получают ответа, указав время.
Если ошибка возникает только на одном сайте, а остальные открываются, проблема может быть в авторитетных серверах этого домена: они недоступны или отвечают медленно. Тогда изменить что-либо на вашей стороне нельзя, остаётся подождать.
Если ошибка регулярно повторяется вечером и проходит к ночи, это указывает на перегрузку канала или DNS-серверов в часы пик. Постоянный запасной DNS от другого поставщика сгладит такие пики.
Профилактика
Держите в настройках два независимых DNS-адреса, чтобы при отказе одного система переходила ко второму. Не используйте адреса роутера как единственный DNS без запасного. Периодически обновляйте прошивку роутера: ошибки в DNS-прокси старых версий бывают причиной пропаданий.
Если вы сами меняли настройки DNS для эксперимента, запишите прежние значения. Это избавит от поиска, когда придётся возвращать всё как было.
Если вы часто видите эту ошибку, попробуйте сравнить скорость нескольких DNS-серверов с помощью утилит для замера времени ответа. Постоянный выбор самого быстрого и стабильного в вашей сети снижает число подобных сбоев.