try:
    answers = dns.resolver.query(args.host)
except dns.resolver.NXDOMAIN:
    print('No such domain %s' % args.host)
except dns.resolver.Timeout:
    print('Timed out while resolving %s' % args.host)
Разумно ли в Python проверять наличие определенного типа исключения с помощью isinstance?