DNS_PROBE_FINISHED_NO_INTERNET — это ошибка браузера Chrome (и других на движке Chromium: Яндекс Браузера, Edge, Opera). Она означает, что браузер не смог узнать IP-адрес сайта, а затем не смог связаться с запасными DNS-серверами Google. Страница называется «Нет подключения к интернету», и на ней появляется игра с динозавриком — та же, что при выключенном Wi-Fi.
Но эта надпись не всегда значит, что интернета нет. Мы собрали стенд и проверили, когда Chrome её показывает.
Что происходит, когда вы открываете сайт
Чтобы объяснить ошибку подробнее, нужно немного рассказать о том, как браузер находит сайт. Вы вводите имя — например, nexforce.ru. Компьютер не может подключиться к имени, ему необходим числовой IP-адрес. Поэтому браузер сначала спрашивает DNS-сервер: «какой адрес у этого имени?». Обычно этот вопрос уходит на роутер, а роутер пересылает его провайдеру.
Только получив адрес, браузер подключается к серверу сайта. Если на первом шаге DNS не ответил, до сайта дело не доходит вовсе: сайт может прекрасно работать, но браузер не знает, куда к нему идти. Именно на этом шаге и падает DNS_PROBE_FINISHED_NO_INTERNET, поэтому ошибка выглядит так, будто пропала связь с сетью целиком.
Что проверяет Chrome
Когда браузер не может найти адрес сайта, он запускает проверку DNS (DNS probe). По исходному коду Chromium, он одновременно спрашивает адрес google.com у двух источников:
- у вашего текущего DNS — того, что указан в настройках сети: обычно это роутер или сервер провайдера;
- у публичных серверов Google 8.8.8.8 и 8.8.4.4 — напрямую, одной попыткой.
Дальше браузер выбирает надпись по результатам:
| Ваш DNS | DNS Google | Что пишет браузер |
|---|---|---|
| ответил правильно | неважно | DNS_PROBE_FINISHED_NXDOMAIN — сайта нет |
| не работает | ответил правильно | DNS_PROBE_FINISHED_BAD_CONFIG — сломана настройка DNS |
| не работает | недоступен | DNS_PROBE_FINISHED_NO_INTERNET — нет интернета |
| не работает | отвечает ошибкой | надпись не меняется, остаётся ERR_NAME_NOT_RESOLVED |
Комментарий разработчиков к третьей строке: «assume the internet connection is down» — «предполагаем, что соединение с интернетом пропало». Ключевое слово — «предполагаем». Браузер не проверяет интернет, он проверяет один адрес — 8.8.8.8.
Наш стенд: когда появляется ошибка
Мы собрали изолированную сеть, где сами управляем и «вашим» DNS, и «серверами Google», и открывали в ней сайт в Chromium 149. Каждый сценарий — три раза, результаты совпали все три раза:
| Сценарий | Что показал браузер | Через сколько |
|---|---|---|
| сетевого подключения нет вообще | ERR_INTERNET_DISCONNECTED | сразу |
| DNS роутера отвечает ошибкой, 8.8.8.8 недоступен | DNS_PROBE_FINISHED_NO_INTERNET | 12 секунд |
| DNS роутера отказывает в обслуживании, 8.8.8.8 недоступен | DNS_PROBE_FINISHED_NO_INTERNET | 12 секунд |
| DNS роутера молчит, 8.8.8.8 недоступен | DNS_PROBE_FINISHED_NO_INTERNET | 47 секунд |
| DNS роутера молчит, 8.8.8.8 тоже молчит | DNS_PROBE_FINISHED_NO_INTERNET | 47 секунд |
| DNS роутера отвечает ошибкой, 8.8.8.8 работает | DNS_PROBE_FINISHED_BAD_CONFIG | сразу |
| DNS работает, домена не существует | DNS_PROBE_FINISHED_NXDOMAIN | сразу |
| оба DNS отвечают ошибкой | ERR_NAME_NOT_RESOLVED | — |
Три вывода:
- Без подключения к сети ошибка другая. Если у компьютера вообще нет сетевого подключения, Chrome сразу пишет ERR_INTERNET_DISCONNECTED. DNS_PROBE_FINISHED_NO_INTERNET значит, что сеть есть, а DNS не отвечает.
- Интернет может работать. Во втором сценарии мы параллельно открывали сайт по IP-адресу, без DNS. Он открылся три раза из трёх с кодом 200, а браузер в это же время писал «Нет подключения к интернету».
- Долгая загрузка — признак молчащего DNS. Если страница думает почти минуту и только потом показывает ошибку, DNS-сервер не отвечает вовсе. Если ошибка появляется через десяток секунд, DNS отвечает, но отказом.
Причины ошибки
- Сбой роутера. Роутер раздаёт себя как DNS-сервер и пересылает запросы провайдеру. Если он завис или потерял связь с провайдером, DNS перестаёт работать первым.
- Проблемы у провайдера. Временная недоступность DNS провайдера или всей линии. Тогда ошибка видна на всех устройствах в сети.
- Закрытые внешние DNS. В офисной сети администратор часто запрещает запросы к 8.8.8.8 — разрешён только свой DNS. Стоит своему DNS сбоить, и Chrome пишет «нет интернета».
- VPN, прокси и антивирус. Программы безопасности и VPN перехватывают DNS-запросы. При сбое такой программы запрос никуда не уходит. Высокая вероятность этой причины, если ошибка началась сразу после установки нового приложения.
- Остановлена служба DNS-клиент в Windows или сброшены сетевые настройки после обновления.
- Неверно указанный DNS вручную. Адрес сервера, который больше не работает, вписан в свойства адаптера.
Как исправить: быстрая проверка за минуту
Сначала определите, где проблема, — это сэкономит время:
- Посмотрите на значок сети. Подключение к Wi-Fi или кабелю есть?
- Откройте другой сайт и проверьте мессенджер. Работает хоть что-то?
- Проверьте другое устройство в той же сети, например телефон по Wi-Fi. Если ошибка и там — виноват роутер или провайдер, а не компьютер.
- Переключите телефон на мобильную сеть. Если сайт открывается, проблема в домашней сети.
Если ошибка на всех устройствах
Перезапустите роутер: выключите питание на 30 секунд и включите снова, проверьте, плотно ли вставлен кабель провайдера. Это сбрасывает зависший DNS роутера и чаще всего помогает. Если не помогло, в настройках роутера укажите публичные DNS вместо автоматически получаемых от провайдера: Яндекс — 77.88.8.8, Google — 8.8.8.8, Cloudflare — 1.1.1.1.
Не помогло и это — звоните провайдеру. Скажите конкретно: «сеть подключена, но DNS не отвечает, сайты по имени не открываются». Это ускорит разговор.
Если ошибка только на компьютере с Windows
Откройте командную строку от имени администратора и выполните команды по очереди:
ipconfig /flushdns
ipconfig /release
ipconfig /renew
netsh winsock reset
netsh int ip reset
Первая очищает кэш DNS, вторая и третья заново получают IP-адрес от роутера, последние две сбрасывают сетевые настройки Windows. После сброса перезагрузите компьютер.
Если не помогло:
- Смените DNS в свойствах адаптера. «Панель управления» → «Сеть и Интернет» → «Изменение параметров адаптера» → свойства подключения → «IP версии 4» → «Использовать следующие адреса DNS-серверов»: 77.88.8.8 и 8.8.8.8.
- Проверьте службу DNS-клиент. Нажмите Win+R, введите
services.msc, найдите пункт «DNS-клиент». Служба должна работать и запускаться автоматически. Если она остановлена, ошибка возникает во всех браузерах сразу, потому что система не может узнать ни один адрес. - Отключите VPN, прокси и антивирус на время проверки. Если сайт открылся, причина в одной из этих программ.
- Проверьте сетевой профиль. Иногда после обновления Windows сеть становится «общедоступной», и файрвол блокирует часть запросов.
Дополнительные способы, если ошибка сохраняется
Если после сброса сетевых настроек ошибка сохраняется, остаётся несколько вариантов. Их стоит пробовать именно в таком порядке — от простого к сложному:
- Средство устранения неполадок. Нажмите правой кнопкой мыши на значок сети в углу экрана и выберите «Диагностика неполадок». Windows сама проверит адаптер, получение IP-адреса и DNS и в части случаев исправит настройки без ваших действий.
- Верните DNS по умолчанию. Если раньше вы или программа вписали DNS вручную, вернитесь к варианту «Получить адрес DNS-сервера автоматически». Так компьютер снова будет брать DNS у роутера.
- Обновите драйвер сетевого адаптера. Нажмите правой кнопкой мыши на «Пуск» → «Диспетчер устройств» → «Сетевые адаптеры». Выберите свой адаптер → «Обновить драйвер». Можно скачать драйвер с сайта производителя ноутбука или материнской платы.
- Отключите энергосбережение адаптера на ноутбуке. В свойствах адаптера в диспетчере устройств, на вкладке «Управление электропитанием», снимите галочку «Разрешить отключение этого устройства для экономии энергии». Ноутбуки иногда усыпляют Wi-Fi, и после пробуждения DNS не отвечает несколько минут.
- Восстановление системы. Если ошибка появилась сразу после обновления Windows или установки программы, откатите систему к точке восстановления, созданной до этого. Личные файлы при этом не удаляются.
Когда обращаться к провайдеру
Обратиться за помощью к провайдеру стоит, если ошибка возникает на всех устройствах в сети, перезагрузка роутера не помогает, а смена DNS на публичный ничего не меняет. Ещё один признак — интернет отсутствует и по кабелю, напрямую без роутера. Тогда проблема не в ваших настройках, и сделать что-то самостоятельно не получится: поможет только поддержка.
Если же Windows недавно переустановлена, а ошибка появилась сразу после этого, провайдер ни при чём. Скорее всего, не установлен драйвер сетевой карты или Wi-Fi, и его нужно поставить с сайта производителя.
Как доказать, что виноват провайдер
Провайдер охотнее берётся за проблему, когда вы говорите конкретно. Три команды в командной строке дают нужные данные:
ping 77.88.8.8
nslookup yandex.ru
nslookup yandex.ru 77.88.8.8
- Первая проверяет, проходит ли связь до внешнего адреса. Если ответы есть, интернет работает.
- Вторая спрашивает адрес у DNS, который выдан вашей сети по умолчанию.
- Третья спрашивает напрямую у DNS Яндекса.
Если ping проходит, третья команда отвечает, а вторая нет — сломан DNS
роутера или провайдера. Если не проходит даже ping, проблема в линии, и
сменой DNS её не решить. Сделайте снимок экрана с результатами и отправьте
в поддержку: это исключает разговор «перезагрузите компьютер».
Если ошибка только в Chrome
Почему так бывает: другие программы могут держать уже открытое соединение и не спрашивать DNS заново, а у Chrome есть свой кэш адресов и своя настройка защищённого DNS. Если в другом браузере сайт открывается, а в Chrome нет, проблема связана с самим браузером, и решения такие:
- Введите в адресную строку
chrome://net-internals/#dnsи нажмите «Clear host cache» — это очистит кэш DNS самого браузера. Очистка кэша браузера через историю тут не поможет: адреса хранятся отдельно. - В настройках, в разделе «Конфиденциальность и безопасность» → «Безопасность», выключите «Использовать безопасный DNS» или выберите другого поставщика. По коду Chromium, при сбое защищённого DNS браузер пишет другую ошибку — DNS_PROBE_FINISHED_BAD_SECURE_CONFIG. Но выключение помогает понять, не в нём ли дело.
- Отключите расширения для VPN и прокси.
Значок сети пишет «Без доступа к интернету»
Если рядом со значком Wi-Fi в Windows появился жёлтый треугольник и сообщение «Без доступа к интернету», это та же ситуация, только с точки зрения системы. Windows проверяет доступ похожим способом: пробует открыть свой служебный адрес и узнать его через DNS. Компьютер подключён к роутеру по локальной сети, а дальше запросы не проходят. Решение то же: перезапустить роутер, затем изменить DNS.
Что делать, если ничего не помогло
- Проверьте компьютер на вредоносные программы. Некоторые из них подменяют настройки DNS или прокси, чтобы перенаправлять трафик. После очистки обязательно верните DNS в автоматический режим.
- Удалите лишние сетевые программы. Старые VPN-клиенты и программы для ускорения интернета оставляют в системе свои драйверы. Даже после того как программа удалена, такой драйвер может продолжать перехватывать запросы.
- Проверьте другого пользователя. Создайте новую учётную запись Windows и откройте сайт из неё. Если заработало, дело в настройках вашего профиля.
- Подключите компьютер кабелем. Если по кабелю всё работает, а по Wi-Fi нет, проблема в беспроводном адаптере или его драйвере.
Если сайт не открывается ни на одном устройстве, ни через мобильную сеть, возможно, недоступен сам сайт — но тогда ошибка будет другой, например ERR_CONNECTION_TIMED_OUT.
Android и iPhone
На Android проверьте настройку «Частный DNS» в разделе «Сеть и интернет»: если там вписан сервер, который не работает, ни один сайт не откроется. Поставьте «Автоматически» или «Отключено». Ещё один способ — «забыть» сеть Wi-Fi и подключиться заново.
На iPhone откройте «Настройки» → «Wi-Fi» → значок «i» у сети → «Настройка DNS». Выберите «Автоматически» или впишите 77.88.8.8 вручную. Можно также сбросить сетевые настройки: «Основные» → «Перенос или сброс iPhone» → «Сброс» → «Сбросить настройки сети». Пароли Wi-Fi при этом сотрутся.
Как проверить DNS после исправления
В командной строке выполните nslookup yandex.ru. Если в ответе есть адрес
— DNS работает. Команда nslookup yandex.ru 77.88.8.8 спросит напрямую
Яндекс: если она отвечает, а первая нет, сломан DNS роутера или провайдера.
Если вы владелец сайта
DNS_PROBE_FINISHED_NO_INTERNET у посетителя почти никогда не говорит о поломке вашего сайта. Если у посетителя работает DNS, а сломаны записи вашего домена, браузер напишет DNS_PROBE_FINISHED_NXDOMAIN, а не NO_INTERNET, — так было и на нашем стенде. Про эту ошибку и про то, как проверить записи домена, — в статье ERR_NAME_NOT_RESOLVED.
Если посетитель сообщает о сбое, попросите его открыть другой сайт. Не открывается ничего — проблема на его стороне.
Когда сайт открывается, посмотрите, что ещё мешает ему в поиске. Движок разбирает одну страницу: метатеги, заголовки, canonical, robots.txt, карту сайта. Без регистрации.
Смежные ошибки
- ERR_NAME_NOT_RESOLVED и DNS_PROBE_FINISHED_NXDOMAIN — DNS работает, но не знает имени сайта.
- ERR_CONNECTION_TIMED_OUT — адрес найден, но сервер не отвечает на подключение.
- ERR_CONNECTION_REFUSED — сервер отказал в соединении.
- ERR_INTERNET_DISCONNECTED — сетевого подключения нет совсем, Chrome пишет ошибку сразу.
Границы стенда
- Стенд — изолированная сеть на Linux и Chromium 149. Windows, Android и iPhone мы не проверяли; команды для них взяты из стандартных инструментов этих систем.
- Время до ошибки (12 и 47 секунд) зависит от настроек повторов DNS в системе и может отличаться на вашем устройстве.
Коротко
- DNS_PROBE_FINISHED_NO_INTERNET — ваш DNS не ответил, и 8.8.8.8 тоже.
- Интернет при этом может работать: на стенде сайт по IP открывался, а браузер писал «нет подключения».
- Сначала перезагрузите роутер, потом смените DNS на 77.88.8.8 или 8.8.8.8, затем сбросьте сетевые настройки Windows.
- Для владельца сайта это почти всегда проблема посетителя, а не сайта.
