Найти - Пользователи
Полная версия: dns.resolver - ошибка
Начало » Python для новичков » dns.resolver - ошибка
1
dn4g
Здравствуйте.
Есть модуль dns.resolver. Необходимо, чтобы он запрашивал А-запись указанного с определённого сервера имён.
Если эта запись есть, то всё хорошо, возвращается ответ с IP. Но если запись отсутствует, появляется ошибка:

dns.resolver.NoNameservers: All nameservers failed to answer the query example.com IN A: Server 8.8.8.8 UDP port 53 answered REFUSED; Server 8.8.8.8 UDP port 53 answered REFUSED

Подскажите, пожалуйста, как вместо такого ответа сделать вывод текста? спасибо.

Сам код выглядит так:
answer = dns.resolver.query(domain, “A”)
for data in answer:
print(“dig: ”, data.address)

PooH
  
try:
    answer = dns.resolver.query(domain, 'A')
    for data in answer:
        print('dig: ', data.address)
except dns.resolver.NoNameservers:
    print('Ой бяда бяда, огорчение')
dn4g
PooH
Лайк поставил сразу, а спасибо не сказал.
Спасибо.

Следующий момент - except мы задаем, всё хорошо, скрипт не завершается. Но - к следующему этапу не переходит. Пробовал использовать pass и continue - увы.
PooH
dn4g
Но - к следующему этапу не переходит. Пробовал использовать pass и continue - увы.
окружающий кусок кода покажите
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB