| Anterior | Siguiente |
| EPROTOTYPE | ENOSTR |
EADDRNOTAVAIL
Qué significa EADDRNOTAVAIL
EADDRNOTAVAIL se refiere normalmente al lado local del socket. El programa intenta usar o enlazar una dirección que no está disponible en su contexto de red: por ejemplo una IP ya retirada de la interfaz, una dirección perteneciente a otro namespace o una dirección IPv6 usada con un socket IPv4.
No es lo mismo que EHOSTUNREACH o ENETUNREACH, que describen problemas para alcanzar el destino. Aquí el proceso todavía no dispone de un endpoint local válido. En clientes con mucha concurrencia, el agotamiento del rango de puertos efímeros también puede manifestarse durante el establecimiento de conexiones.
Qué comprobar
- Compara la dirección pasada a
bind()con las direcciones realmente configuradas en la interfaz y namespace donde se ejecuta el proceso. - Comprueba que resolución DNS, familia del socket y estructura de dirección usan IPv4/IPv6 de forma coherente.
- Si el servicio se fija a una IP concreta, contempla cambios de dirección y el orden de arranque de la interfaz.
- En clientes de alta tasa, revisa puertos efímeros disponibles y cuánto tiempo permanecen vivas las conexiones.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.
