Veo errores relacionados con el DNS en mi función de AWS Lambda cuando intento contactar con un host.
Resolución
Los errores relacionados con el DNS en Lambda, como "Temporary failure in name resolution," "getaddrinfo," "ENOTFOUND" y "ETIMEDOUT", son coherentes o intermitentes según el entorno de red.
Solución de errores coherentes relacionados con el DNS
Los servidores DNS mal configurados, los permisos incorrectos y los problemas de conectividad de la red pueden provocar errores coherentes relacionados con el DNS.
Haz lo siguiente:
- Si accedes a los recursos públicos con una función de Lambda que tiene una conexión a Amazon Virtual Private Cloud (Amazon VPC), comprueba los requisitos de configuración. Asegúrate de que la función de Lambda tenga acceso a Internet.
- Si accedes a recursos privados, comprueba que has configurado los servidores VPC y DNS correctos para la función de Lambda.
- Cuando utilices conjuntos de opciones del protocolo de configuración dinámica de host (DHCP) personalizados en una VPC, asegúrate de verificar la respuesta de DNS. Utiliza los registros de consultas del Solucionador de Amazon Route 53 para verificar la respuesta a la consulta de DNS.
- Ejecuta tu instancia de Amazon Elastic Compute Cloud (Amazon EC2) con la misma configuración de red que Lambda. A continuación, comprueba que puedes resolver y llegar al punto de enlace.
- Comprueba que el nombre de host sea correcto para los errores de "ENOTFOUND".
- Usa una dirección IP en lugar del nombre de host para acceder al destino. De esta forma, puedes confirmar si el problema se debe a la resolución del nombre de host o a la falta de una ruta del punto de enlace.
- Asegúrate de que el grupo de seguridad y la lista de control de acceso de la red (ACL de la red) de la función de Lambda permitan el tráfico entrante a los puertos e intervalos de IP necesarios.
- En el caso de los errores "UNKNOWNHOSTEXCEPTION", es posible que tu función haya alcanzado el máximo de 20 conexiones TCP simultáneas para la resolución de DNS. Si la función de Lambda recurre al DNS TCP debido a las grandes cargas útiles de DNS, confirma que la solución utiliza bibliotecas compatibles con EDNS. Para obtener más información, consulta DNS: No se puede conectar a los hosts con UNKNOWNHOSTEXCEPTION.
Solución de problemas de errores intermitentes relacionados con el DNS
La congestión de la red y el tráfico elevado de la red pueden provocar errores intermitentes relacionados con el DNS.
Haz lo siguiente:
Información relacionada
¿Cómo soluciono los errores de DNS parciales o intermitentes relacionados con Amazon VPC?
Solución de problemas de redes en Lambda