Si nuestro servidor (que se ejecuta en un dispositivo) se inicia antes de que se haya adquirido una concesión de DHCP, entonces nunca se puede conectar utilizando un nombre de host.Usando glibc, ¿por qué mi gethostbyname falla después de que I/DHCP ha cambiado el servidor DNS?
Si eso sucede, puede encontrar hosts por dirección IP pero no por DNS.
Inicialmente pensé que la caché de DNS de Curl había fallado porque las conexiones de curvatura fallaron. Pero utilicé CURLOPT_DNS_CACHE_TIMEOUT para evitar que curl cachee la dirección pero las conexiones aún fallaron.
¿Puedo desentrañar esta antigua pregunta preguntándome si hay alguna otra solución? El problema es que 'res_init()' es mucho menos portable que la API 'libcurl'. En algunas plataformas de soporte de Curl, no existe; en muchos otros no es seguro para subprocesos. – NickJH