Do not exit if a resolver cannot resolve a name (Fix #22)

This commit is contained in:
Babak Farrokhi 2016-08-16 14:36:08 +04:30
parent 3220c1b65d
commit cc5dffc5d5
Signed by: farrokhi
GPG Key ID: 6B267AD85D632E9A

View File

@ -256,9 +256,17 @@ def main():
if not s: if not s:
continue continue
(s, r_avg, r_min, r_max, r_stddev, r_lost_percent, flags) = dnsping(hostname, s, dnsrecord, waittime,
count, use_tcp=use_tcp, try:
use_edns=use_edns) (s, r_avg, r_min, r_max, r_stddev, r_lost_percent, flags) = dnsping(hostname, s, dnsrecord, waittime,
count, use_tcp=use_tcp,
use_edns=use_edns)
except dns.resolver.NXDOMAIN:
print('%s: NXDOMAIN' % (server))
continue
except Exception as e:
print('%s: %s' % (server, e))
continue
s = server.ljust(width + 1) s = server.ljust(width + 1)
text_flags = flags_to_text(flags) text_flags = flags_to_text(flags)
@ -266,7 +274,7 @@ def main():
s, r_avg, r_min, r_max, r_stddev, r_lost_percent, text_flags), flush=True) s, r_avg, r_min, r_max, r_stddev, r_lost_percent, text_flags), flush=True)
except Exception as e: except Exception as e:
print('error: %s' % e) print('%s: %s' % (server, e))
sys.exit(1) sys.exit(1)