| Предыдущий | Следующий |
| EINPROGRESS | EISCONN |
EHOSTUNREACH
Что означает EHOSTUNREACH в Linux
EHOSTUNREACH: Маршрут к узлу отсутствует. Маршрут до сети может существовать, но выбранный host остаётся недостижимым; сохраняйте next hop, neighbor state и фактический destination address.
В Linux связывайте errno с конкретным системным socket-вызовом и network namespace; одинаковое число без имени вызова и endpoint context недостаточно для диагностики. Полезные технические маркеры из контекста этой ошибки: EHOSTUNREACH, unreachable, IPv4, IPv6. Записывайте их фактические значения или режимы, а не только символическое имя errno.
Диагностика
- Если операция асинхронная или неблокирующая, дождитесь документированного события готовности и получите окончательный status предусмотренным API способом.
- Проверьте маршрут и интерфейс отдельно от состояния удалённого сервиса: эти причины дают разные классы сетевых ошибок.
- Для повторной попытки создайте явную политику backoff и предел retries; не используйте цикл, который непрерывно повторяет один и тот же системный вызов.
- Для Linux сопоставьте событие с process/thread, descriptor и точным syscall; после retry проверьте, не изменился ли объект под тем же числовым дескриптором.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.