diff options
author | Petr Spacek <pspacek@redhat.com> | 2016-07-07 16:36:13 +0200 |
---|---|---|
committer | Petr Spacek <pspacek@redhat.com> | 2016-07-12 14:40:32 +0200 |
commit | 82dba807a995c63d5068e0569e81ced791bb2dc0 (patch) | |
tree | 171291ed116c4424578ccb841f927492a475a7b7 | |
parent | 004c2d4d6c677985b771eb7605f05f882d653b60 (diff) | |
download | dnspython-82dba807a995c63d5068e0569e81ced791bb2dc0.tar.gz |
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): |