Что означает код errno 113 (EHOSTUNREACH)?

 
Также может означать:
КонстантаТипОС
ERROR_NO_MORE_SEARCH_HANDLESОшибка WindowsWindows
EISCONNerrnoWindows
SESSION5_INITIALIZATION_FAILEDКод BSODWindows
Предыдущий Следующий
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 проверьте, не изменился ли объект под тем же числовым дескриптором.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.