Use aiodns explicit close method (#5966)

This commit is contained in:
Stefan Agner 2025-06-23 10:13:43 +02:00 committed by GitHub
parent b030879efd
commit e1a18eeba8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -21,17 +21,8 @@ async def check_server(
) -> None:
"""Check a DNS server and report issues."""
ip_addr = server[6:] if server.startswith("dns://") else server
resolver = DNSResolver(loop=loop, nameservers=[ip_addr])
try:
async with DNSResolver(loop=loop, nameservers=[ip_addr]) as resolver:
await resolver.query(DNS_CHECK_HOST, qtype)
finally:
def _delete_resolver():
"""Close resolver to avoid memory leaks."""
nonlocal resolver
del resolver
loop.call_later(1, _delete_resolver)
def setup(coresys: CoreSys) -> CheckBase: