]> git.ipfire.org Git - thirdparty/dnspython.git/commitdiff
Add method to force re-read resolv.conf: resolver.reset_default_resolver() 191/head
authorPetr Spacek <pspacek@redhat.com>
Thu, 7 Jul 2016 14:36:13 +0000 (16:36 +0200)
committerPetr Spacek <pspacek@redhat.com>
Tue, 12 Jul 2016 12:40:32 +0000 (14:40 +0200)
dns/resolver.py

index 5ab58ec54cae1b3ec4f4a80418b939d3df3ca73e..5bd1e8d86eaad6abebcdee2e0b4c4864a9707dad 100644 (file)
@@ -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):