summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetr Spacek <pspacek@redhat.com>2016-07-07 16:36:13 +0200
committerPetr Spacek <pspacek@redhat.com>2016-07-12 14:40:32 +0200
commit82dba807a995c63d5068e0569e81ced791bb2dc0 (patch)
tree171291ed116c4424578ccb841f927492a475a7b7
parent004c2d4d6c677985b771eb7605f05f882d653b60 (diff)
downloaddnspython-82dba807a995c63d5068e0569e81ced791bb2dc0.tar.gz
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):