diff options
author | Bob Halley <halley@play-bow.org> | 2016-07-12 06:05:35 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-07-12 06:05:35 -0700 |
commit | 5ea92537d776687e1718a3fba11ff5509166f6e8 (patch) | |
tree | 98395a1b426009f707ab996ced5d9b8d9570fd35 | |
parent | 3a503db2348e3f13d76634f6cd8cd22db3fadec4 (diff) | |
parent | 82dba807a995c63d5068e0569e81ced791bb2dc0 (diff) | |
download | dnspython-5ea92537d776687e1718a3fba11ff5509166f6e8.tar.gz |
Merge pull request #191 from pspacek/master
Add method to force re-read resolv.conf: resolver.reset_default_resolver()
-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): |