Вы пытаетесь зайти на сайт, но вместо привычной страницы видите сообщение об ошибке DNS_PROBE_FINISHED_BAD_CONFIG. Не волнуйтесь! Эта проблема решаема, и в нашей статье мы расскажем, что она означает и как можно ее устранить.
Что такое DNS и причины ошибки DNS_PROBE_FINISHED_BAD_CONFIG
DNS (Domain Name System) — это система доменных имен, которая преобразует доменные имена сайтов в их IP-адреса. Например, dns.google — это доменное имя, а его IP — 8.8.8.8. Эту функцию выполняют специальные серверы DNS.
Когда вы вводите адрес сайта в браузере, происходит DNS-запрос к такому серверу, и он возвращает соответствующий IP-адрес, по которому браузер уже может загрузить сайт.
Ошибка DNS_PROBE_FINISHED_BAD_CONFIG означает, что браузер не смог получить IP-адрес для домена. Причины могут быть разные:
- Некорректная конфигурация DNS-серверов
- Недоступность DNS-серверов из-за сбоев
- Проблемы с маршрутизацией трафика к DNS
- Устаревшие или неправильные DNS-записи
- Атаки на DNS-серверы
Это сообщение об ошибке может отображаться в разных браузерах, например:
- В Chrome: "Не удается получить доступ к сайту"
- В Firefox: "Сервер не найден"
- В Edge: "Не удалось установить соединение"
Похожие ошибки DNS — NXDOMAIN, NO_INTERNET — тоже указывают на проблему с преобразованием доменных имен.
Диагностика проблемы DNS в различных ОС
Чтобы выяснить причину ошибки DNS_PROBE_FINISHED_BAD_CONFIG, нужно продиагностировать работу DNS в вашей системе. Вот основные способы проверки в популярных ОС.
Windows
В командной строке можно ввести команду ipconfig /flushdns
, чтобы очистить кэш DNS. Также полезны команды nslookup
и ping
для проверки запросов к DNS.
В свойствах сетевого подключения можно посмотреть текущие параметры DNS и при необходимости сменить DNS-сервер.
В журнале событий Windows часто появляются записи об ошибках DNS с дополнительными подробностями.
Служба DNS Client должна иметь статус "Работает" для нормальной работы DNS.
MacOS
В консоли полезны команды nslookup
, dig
и ping
для проверки DNS.
Настройки DNS можно найти в разделе "Сеть" Панели предпочтений и при необходимости изменить.
В Утилите консоли MacOS собираются журналы, в том числе ошибки DNS.
Служба mDNSResponder отвечает за работу DNS, ее статус нужно проверить.
Linux
Полезные команды в терминале Linux: host
, nslookup
, dig
. Они позволяют диагностировать DNS-запросы.
В файле /etc/resolv.conf
содержатся текущие настройки DNS-серверов.
Журналы системы в директории /var/log
нужно проверить на наличие ошибок, связанных с DNS.
От служб systemd-resolved
или bind9
зависит работа DNS, их статус важно узнать.
Мобильные устройства
В настройках Android и iOS есть раздел с параметрами подключения, где можно посмотреть текущие DNS.
Полезно выполнить в терминале команды ping
, nslookup
, dig
и проверить результат.
На корректность нужно проверить APN — точку доступа мобильной сети.
В журналах приложений часто пишутся ошибки DNS.
Решение проблемы DNS_PROBE_FINISHED_BAD_CONFIG
Когда причина ошибки DNS установлена, можно приступать к ее устранению. Рассмотрим основные способы для разных ОС.
Общие рекомендации
Подойдут для любой ОС:
- Перезагрузка устройств - роутера, модема, ПК, смартфона
- Проверка физических соединений - кабелей, разъемов
- Очистка кэша DNS командами
ipconfig /flushdns
и др. - Смена текущих DNS на публичные серверы Google, OpenDNS и др.
Windows
В Windows для исправления ошибки DNS рекомендуется:
- Выполнить в командной строке команду
ipconfig /flushdns
- Сбросить настройки сетевого подключения к начальным
- Отключить брандмауэр Windows и антивирус
- Обновить драйвер сетевой карты до актуальной версии
- Отредактировать файл hosts в папке
C:\Windows\System32\drivers\etc
- Восстановить систему из более ранней точки восстановления
MacOS
Решения для MacOS:
- Команды в терминале:
killall -HUP mDNSResponder; sudo discoveryutil mdnsflushcache
- Изменение DNS в разделе "Сеть" Системных настроек
- Удаление файлов кэша
/private/var/db/BootCaches
- Переустановка стека сетевых утилит
discoveryutil
,mDNSResponder
,configd
Linux
Что проверить в Linux при ошибке DNS:
- Рестарт служб
systemd-resolved
иNetworkManager
- Редактирование файла
/etc/resolv.conf
с DNS - Отключение брандмауэров
iptables
иUFW
- Обновление
initramfs
- Анализ логов в
/var/log
на ошибки DNS
Мобильные устройства
Для смартфонов и планшетов рекомендуется:
- Перезагрузка устройства
- Отключение WiFi и мобильной сети
- Сброс настроек сети к заводским
- Ручная установка public DNS
- Обновление ПО и прошивки
Профилактика проблем DNS
Чтобы избежать ошибки DNS_PROBE_FINISHED_BAD_CONFIG в дальнейшем, рекомендуется:
- Использовать надежные публичные DNS-серверы (Google Public DNS, OpenDNS, Cloudflare и др.)
- Регулярно обновлять драйверы, ПО и прошивки устройств
- Выбирать провайдера с отказоустойчивой инфраструктурой DNS
- Настроить мониторинг состояния DNS-серверов и журналов
- Делать резервное копирование и восстановление настроек DNS
- Применять VPN для шифрования DNS трафика
- Использовать брандмауэр для защиты от атак на DNS
Дополнительные способы диагностики ошибки DNS в Windows
Помимо описанных выше базовых способов диагностики DNS в Windows, существует еще несколько полезных методов для более глубокого анализа проблемы при возникновении ошибки DNS_PROBE_FINISHED_BAD_CONFIG.
Использование утилиты nslookup
Утилита nslookup позволяет протестировать работу DNS-серверов, отправляя им запросы. Чтобы запустить ее, нужно открыть командную строку и ввести nslookup
. Далее можно указать доменное имя для проверки, например:
nslookup google.com
Если DNS работает нормально, будет возвращен соответствующий IP-адрес. При ошибках будет выдано сообщение об их причине.
Проверка файла HOSTS
В файле HOSTS прописываются соответствия IP-адресов и доменных имен. Если туда попали неверные записи, они могут вызывать ошибку DNS_PROBE_FINISHED_BAD_CONFIG. Чтобы это проверить, откройте файл по пути C:\Windows\System32\drivers\etc\hosts и убедитесь, что там нет лишних записей.
Анализ журнала событий DNS-клиента
Более детальную диагностическую информацию можно получить из журнала событий DNS-клиента. Чтобы просмотреть его, запустите "Просмотр событий" и перейдите в раздел "Приложения и службы > Microsoft > Windows > DNS-Client". Там будут записи об ошибках DNS с подробным описанием.
Расширенные способы решения проблемы DNS в MacOS
Помимо базовых рекомендаций по исправлению ошибки DNS_PROBE_FINISHED_BAD_CONFIG в MacOS, есть и более продвинутые способы для сложных случаев.
Редактирование конфигурации dhcpcd
В файле конфигурации dhcpcd (/etc/dhcpcd.conf) можно явно указать используемые DNS-серверы. Это позволит переопределить automatically assigned DNS и исправит проблему, если она из-за неверных присвоенных серверов.
Отключение IPv6
Иногда проблемы с DNS вызваны некорректной работой стека протоколов IPv6. В таком случае рекомендуется отключить IPv6, оставив только IPv4.
Смена режима Multicast DNS
Включенный по умолчанию режим Multicast DNS может конфликтовать с DNS-серверами провайдера и приводить к ошибке. Попробуйте выключить Multicast DNS в настройках.
Углубленный анализ причин проблемы DNS в Linux
Иногда ошибка DNS_PROBE_FINISHED_BAD_CONFIG в Linux требует более тщательного анализа. Рассмотрим дополнительные способы диагностики.
Проверка сетевых интерфейсов
Команда ifconfig -a
выведет статус всех сетевых интерфейсов. Посмотрите, в порядке ли физические сетевые соединения и стек TCP/IP.
Анализ логов DHCP-сервера
Логи DHCP-сервера (/var/log/dhcpd.log) содержат записи о выдаче IP-адресов и других сетевых параметров. Возможно, проблема именно там.
Проверка маршрутизации
Утилита traceroute
показывает весь путь сетевых пакетов до узла назначения. Это поможет найти проблемы маршрутизации, если они влияют на доступность DNS.
Дополнительные сценарии тестирования DNS на мобильных устройствах
Помимо базовой диагностики DNS на Android и iOS, полезно попробовать дополнительные сценарии для выявления возможных причин ошибки DNS_PROBE_FINISHED_BAD_CONFIG.
Проверка через мобильные данные
Отключите Wi-Fi и попробуйте зайти на сайты через мобильную сеть. Если через нее DNS работает нормально, значит, дело в настройках Wi-Fi.
Смена точки доступа APN
Попробуйте сменить точку доступа мобильной сети (APN) на запасную. Возможно, проблема именно в основной точке доступа оператора.
Подключение к другой Wi-Fi сети
Подключитесь к другой Wi-Fi сети и проверьте работу DNS там. Если на второй сети DNS в порядке, значит проблема в первой сети или роутере.
Решение сложных случаев ошибки DNS в Windows
Если стандартные способы не помогают исправить ошибку DNS_PROBE_FINISHED_BAD_CONFIG в Windows, стоит попробовать более сложные методы.
Отключение IPv6
IPv6 может вызывать конфликты с IPv4 и приводить к проблемам с DNS. В некоторых случаях помогает полное отключение IPv6 в настройках протокола Интернета.
Редактирование реестра
В реестре Windows можно вручную изменить параметры DNS-клиента, например таймауты запросов. Это поможет, если проблема в настройках клиента.
Пакетный ремонт системы
Если ничего не помогло, имеет смысл запустить пакетный ремонт системы (DISM) и восстановление файлов и параметров (sfc /scannow).
Нетривиальные способы исправления DNS в MacOS
В сложных случаях ошибки DNS_PROBE_FINISHED_BAD_CONFIG в MacOS стоит попробовать более глубокие решения.
Переустановка стека сети
Если проблема не в конкретной утилите, а во всем стеке сети, может помочь полная переустановка через команду:
sudo rm -rf /Library/Preferences/SystemConfiguration/* sudo rm -rf /var/db/dhcpclient/* /private/var/db/dhcpclient/*
Сброс NVRAM
Сброс NVRAM (типа BIOS в Mac) восстановит сетевые параметры, если проблема в некорректных данных там.
Переустановка OS
Крайний вариант - полная переустановка OS. Это гарантированно решит любые проблемы DNS, включая DNS_PROBE_FINISHED_BAD_CONFIG.
Решение сложных проблем DNS в Linux
При трудноуловимых проблемах DNS в Linux прибегают к следующим методам.
Смена ядра
Иногда ошибки возникают из-за багов в текущей версии ядра. Может помочь загрузка со старым ядром или обновление до нового.
Правка initrd
Если причина в initrd (образе инициализации системы), его нужно пересоздать с правильными модулями и драйверами, отвечающими за сеть и DNS.
Чистая установка ОС
Полная переустановка Linux гарантированно решит любые проблемы DNS, включая ошибку DNS_PROBE_FINISHED_BAD_CONFIG.
Решение сложных проблем DNS на мобильных устройствах
При трудноуловимой ошибке DNS_PROBE_FINISHED_BAD_CONFIG на Android или iOS помогут следующие методы.
Сброс к заводским настройкам
Полный сброс настроек к заводским устанавливает "чистую" конфигурацию, в том числе стека TCP/IP, DNS и сетевых параметров.
Установка стороннего DNS
Можно установить стороннее приложение-менеджер DNS в обход встроенных средств ОС, например Simple DNSCrypt.
Перепрошивка устройства
Если ничего другого не помогло, полная перепрошивка устройства решит любые проблемы с DNS, включая ошибку DNS_PROBE_FINISHED_BAD_CONFIG.
Альтернативные способы настройки DNS в Windows
Помимо стандартных способов настройки DNS в Windows, существуют и альтернативные варианты, которые могут помочь исправить ошибку DNS_PROBE_FINISHED_BAD_CONFIG.
Изменение DNS через реестр
В реестре по пути HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters можно напрямую изменить адреса DNS-серверов в параметрах InterfacesGUID, внеся туда нужные записи.
Утилита NetSetMan
Утилита NetSetMan позволяет гибко настроить параметры сети и DNS в Windows из графического интерфейса. Ее можно использовать вместо стандартных средств.
Сторонние DNS-сервисы
Существуют сторонние утилиты вроде dnsjumper, которые устанавливают свой сервис DNS в обход системы и могут исправить проблемы с DNS.
Нестандартные способы настройки DNS в MacOS
В дополнение к обычным способам настройки DNS в MacOS есть и нестандартные методы, полезные при ошибке DNS_PROBE_FINISHED_BAD_CONFIG.
Терминальные команды
Через терминал можно напрямую изменить DNS, например так:
sudo networksetup -setdnsservers Wi-Fi 8.8.8.8 8.8.4.4
Правка конфигов dhcpcd
DNS можно прописать вручную в конфиге dhcpcd.conf, это переопределит автоматически назначенные серверы.
Сторонние DNS-менеджеры
Есть сторонние приложения для управления DNS, позволяющие гибко настраивать серверы и исправлять ошибки.
Нестандартная настройка DNS в Linux
В Linux наряду со стандартными есть и нестандартные способы настройки DNS, которые могут помочь решить проблему DNS_PROBE_FINISHED_BAD_CONFIG.
Правка /etc/network/interfaces
В этом файле можно явно задать адреса DNS-серверов для каждого сетевого интерфейса.
Системд-резолвд и резольконф
В некоторых дистрибутивах есть возможность гибко управлять DNS через systemd-resolved и резольконф вместо стандартных методов.
Сторонние менеджеры DNS
Существуют сторонние приложения для управления DNS в Linux, позволяющие исправить ошибки.
Нестандартные способы настройки DNS на мобильных устройствах
Наряду со стандартными существуют нестандартные способы управления DNS на Android и iOS, которые могут решить проблему DNS_PROBE_FINISHED_BAD_CONFIG.
Сторонние приложения и прошивки
Есть сторонние приложения и прошивки, позволяющие гибко управлять DNS в обход стандартных настроек ОС.
Редактирование конфигов сети
На некоторых устройствах можно напрямую отредактировать конфигурационные файлы сети и DNS.
VPN и профили APN
Через VPN и профили точек доступа APN также иногда можно гибко управлять настройками DNS на мобильных устройствах.