summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBob Halley <halley@play-bow.org>2016-07-12 06:05:35 -0700
committerGitHub <noreply@github.com>2016-07-12 06:05:35 -0700
commit5ea92537d776687e1718a3fba11ff5509166f6e8 (patch)
tree98395a1b426009f707ab996ced5d9b8d9570fd35
parent3a503db2348e3f13d76634f6cd8cd22db3fadec4 (diff)
parent82dba807a995c63d5068e0569e81ced791bb2dc0 (diff)
downloaddnspython-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.py12
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):