answers = self.resolver.query(hostname, rdtype)
except dns.resolver.NXDOMAIN:
return None
+ except dns.resolver.NoNameservers:
+ logging.debug('_real_dns_lookup(%s) -> No nameserver.',
+ hostname)
+ return None
except (dns.resolver.NoAnswer, dns.resolver.Timeout) as ex:
logging.debug('_real_dns_lookup(%s) -> None (%s)',
hostname, ex.__class__.__name__)
return ip
def ClearCache(self):
- """Clearn the dns cache."""
+ """Clear the dns cache."""
self.dns_cache_lock.acquire()
self.dns_cache.clear()
self.dns_cache_lock.release()
'Unable to bind DNS server on (%s:%s)' % (host, port))
raise
self.dns_lookup = dns_lookup or (lambda host: self.server_address[0])
- logging.warning('DNS server started on %s:%d', (self.server_address[0],
- self.server_address[1]))
+ self.server_port = self.server_address[1]
+ logging.warning('DNS server started on %s:%d', self.server_address[0],
+ self.server_address[1])
def cleanup(self):
try: