dns hacks on windows: cache dns when using dnspython
related #4421 related #5337
This commit is contained in:
@@ -564,6 +564,9 @@ class Network(Logger):
|
|||||||
# when dns-resolving. To speed it up drastically, we resolve dns ourselves, outside that lock.
|
# when dns-resolving. To speed it up drastically, we resolve dns ourselves, outside that lock.
|
||||||
# see #4421
|
# see #4421
|
||||||
socket.getaddrinfo = self._fast_getaddrinfo
|
socket.getaddrinfo = self._fast_getaddrinfo
|
||||||
|
resolver = dns.resolver.get_default_resolver()
|
||||||
|
if resolver.cache is None:
|
||||||
|
resolver.cache = dns.resolver.Cache()
|
||||||
else:
|
else:
|
||||||
socket.getaddrinfo = socket._getaddrinfo
|
socket.getaddrinfo = socket._getaddrinfo
|
||||||
self.trigger_callback('proxy_set', self.proxy)
|
self.trigger_callback('proxy_set', self.proxy)
|
||||||
|
|||||||
Reference in New Issue
Block a user