Minor patch for DNS cache

This commit is contained in:
Miroslav Stampar
2026-01-28 18:06:53 +01:00
parent 1a97d9e296
commit caccfe85ed
3 changed files with 9 additions and 8 deletions

View File

@@ -1034,12 +1034,13 @@ def _setDNSCache():
"""
def _getaddrinfo(*args, **kwargs):
if args in kb.cache.addrinfo:
return kb.cache.addrinfo[args]
key = (args, frozenset(kwargs.items()))
else:
kb.cache.addrinfo[args] = socket._getaddrinfo(*args, **kwargs)
return kb.cache.addrinfo[args]
if key in kb.cache.addrinfo:
return kb.cache.addrinfo[key]
kb.cache.addrinfo[key] = socket._getaddrinfo(*args, **kwargs)
return kb.cache.addrinfo[key]
if not hasattr(socket, "_getaddrinfo"):
socket._getaddrinfo = socket.getaddrinfo