¿Qué significa el código errno 97 (EAFNOSUPPORT) en Linux?

 
También puede significar:
ConstanteTipoSO
ENOLINKerrnomacOS
EMSGSIZEerrnoSolaris
HAL1_INITIALIZATION_FAILEDCódigo BSODWindows
Anterior Siguiente
EDESTADDRREQ ENOLINK

EAFNOSUPPORT

Qué significa EAFNOSUPPORT

EAFNOSUPPORT apunta a una incompatibilidad de familia de direcciones, no a que el servidor remoto esté caído. Puede ocurrir si el código crea un socket IPv4 y le pasa una estructura IPv6, o si el entorno no ofrece soporte para la familia seleccionada.

Puede aparecer en socket(), bind() o connect(). Cuando se usa getaddrinfo(), conviene conservar juntos la familia, tipo de socket, protocolo y longitud de dirección devueltos; reconstruir manualmente solo una parte de esa tupla es una fuente habitual de errores.

Qué comprobar

  • Registra la familia AF_*, tipo SOCK_*, protocolo, sa_family y longitud de la estructura de dirección.
  • Verifica que el búfer de dirección y su tamaño corresponden a la familia seleccionada.
  • En aplicaciones dual-stack, prueba candidatos IPv6 e IPv4 compatibles en vez de forzar una familia distinta de la que devolvió la resolución.
  • Revisa namespaces o sandboxing si la familia funciona en el host pero no dentro del entorno aislado.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.