From: Petr Spacek Date: Thu, 7 Jul 2016 14:36:13 +0000 (+0200) Subject: Add method to force re-read resolv.conf: resolver.reset_default_resolver() X-Git-Tag: v1.15.0~33^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=82dba807a995c63d5068e0569e81ced791bb2dc0;p=thirdparty%2Fdnspython.git Add method to force re-read resolv.conf: resolver.reset_default_resolver() --- diff --git a/dns/resolver.py b/dns/resolver.py index 5ab58ec5..5bd1e8d8 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):