Форум сайта python.su
Здравствуйте.
Есть модуль 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)
Офлайн
try: answer = dns.resolver.query(domain, 'A') for data in answer: print('dig: ', data.address) except dns.resolver.NoNameservers: print('Ой бяда бяда, огорчение')
Отредактировано PooH (Май 12, 2017 05:08:04)
Офлайн
PooHЛайк поставил сразу, а спасибо не сказал.
Офлайн
dn4gокружающий кусок кода покажите
Но - к следующему этапу не переходит. Пробовал использовать pass и continue - увы.
Офлайн