diff options
-rw-r--r-- | dns/resolver.py | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/dns/resolver.py b/dns/resolver.py index 5ab58ec..5bd1e8d 100644 --- a/dns/resolver.py +++ b/dns/resolver.py @@ -1088,12 +1088,20 @@ default_resolver = None def get_default_resolver(): """Get the default resolver, initializing it if necessary.""" - global default_resolver if default_resolver is None: - default_resolver = Resolver() + reset_default_resolver() return default_resolver +def reset_default_resolver(): + """Re-initialize default resolver. + + resolv.conf will be re-read immediatelly. + """ + global default_resolver + default_resolver = Resolver() + + def query(qname, rdtype=dns.rdatatype.A, rdclass=dns.rdataclass.IN, tcp=False, source=None, raise_on_no_answer=True, source_port=0): |