From 5c90a0026317bee3e39d4e423a5b2a2d2c00cf21 Mon Sep 17 00:00:00 2001 From: Stefan Agner Date: Sat, 5 Jul 2025 12:18:02 +0200 Subject: [PATCH] Force reload of /etc/resolv.conf on WebSession init (#6000) --- supervisor/coresys.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/supervisor/coresys.py b/supervisor/coresys.py index 6f9a0d0a7..958209dfa 100644 --- a/supervisor/coresys.py +++ b/supervisor/coresys.py @@ -124,7 +124,10 @@ class CoreSys: resolver: aiohttp.abc.AbstractResolver try: - resolver = aiohttp.AsyncResolver(loop=self.loop) + # Use "unused" kwargs to force dedicated resolver instance. Otherwise + # aiodns won't reload /etc/resolv.conf which we need to make our connection + # check work in all cases. + resolver = aiohttp.AsyncResolver(loop=self.loop, timeout=None) # pylint: disable=protected-access _LOGGER.debug( "Initializing ClientSession with AsyncResolver. Using nameservers %s",