DNS Probe Finished Bad Config: How to Fix
Ошибка "dns probe finished bad config" означает, что DNS сервер не смог определить запрошенный адрес сайта из-за проблем с конфигурацией DNS.
Для решения этой проблемы можно попробовать следующие шаги:
1. Перезагрузите маршрутизатор, компьютер и другие сетевые устройства.
2. Попробуйте подключиться к сайту с другого устройства или другого браузера.
3. Измените DNS настройки на вашем компьютере или маршрутизаторе на общедоступные DNS-серверы от Google или OpenDNS:
Google DNS:
- Primary DNS: 8.8.8.8
- Secondary DNS: 8.8.4.4
OpenDNS:
- Primary DNS: 208.67.222.222
- Secondary DNS: 208.67.220.220
4. В случае, если вы используете локальный DNS-сервер, проверьте его настройки и конфигурацию.
Пример изменения DNS настроек в ОС Windows 10:
1. Нажмите правой кнопкой мыши на значок «Пуск».
2. Выберите «Сетевые подключения».
3. Найдите ваше подключение к интернету и нажмите на него правой кнопкой мыши.
4. В контекстном меню выберите «Свойства».
5. Выберите «Internet Protocol Version 4 (TCP/IPv4)» и нажмите «Свойства».
6. Установите флажок «Использовать следующие адреса DNS-серверов», и введите адреса DNS-серверов, например, Google DNS.
Пример кода на Python для запросов DNS-серверов:
import socket
# Имеется 2 типа записи DNS (A и MX)
# Пример DNS запроса для записи A:
def get_ip_address(domain_name):
ip_address = None
try:
ip_address = socket.gethostbyname(domain_name)
except socket.error:
print("Could not resolve domain name: {}".format(domain_name))
return ip_address
# Пример DNS запроса для записи MX:
def get_mx_records(domain_name):
mx_records = []
try:
mx_records = [result[1] for result in socket.getaddrinfo(domain_name, None, socket.AF_INET, socket.SOCK_STREAM, socket.IPPROTO_TCP, socket.AI_CANONNAME) if result[0] == socket.AF_INET and result[1] != '']
except socket.error:
print("Could not resolve domain name: {}".format(domain_name))
return mx_records
Эти функции возвращают IP-адрес и MX-записи для заданного имени домена. Если DNS-сервер возвращает ошибку "dns probe finished bad config", то эти функции будут вызывать исключение socket.error.