From 82dba807a995c63d5068e0569e81ced791bb2dc0 Mon Sep 17 00:00:00 2001 From: Petr Spacek Date: Thu, 7 Jul 2016 16:36:13 +0200 Subject: Add method to force re-read resolv.conf: resolver.reset_default_resolver() --- dns/resolver.py | 12 ++++++++++-- 1 file 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): -- cgit v1.2.1