Olaf Hering <olaf@xxxxxxxxx> writes: > Am Thu, 07 Nov 2019 15:15:45 +0100 > schrieb Vitaly Kuznetsov <vkuznets@xxxxxxxxxx>: > >> Looping forever with a permanent error is pretty unusual... > > That might be true, but how would you detect a permanent error? > Just because the DNS server is gone for one hour does not mean it will be gone forever. 'man 3 getaddrinfo' lists the following: EAI_ADDRFAMILY EAI_AGAIN EAI_BADFLAGS EAI_FAIL EAI_FAMILY EAI_MEMORY EAI_NODATA EAI_NONAME EAI_SERVICE EAI_SOCKTYPE EAI_SYSTEM I *think* what you're aiming at is EAI_AGAIN and EAI_FAIL, the rest should probably terminate the resolver thread (e.g. AF_INET is unsupported or something like that). -- Vitaly