| Предыдущий | Следующий |
| ETOOMANYREFS | ECONNREFUSED |
ETIMEDOUT
ETIMEDOUT — значение errno Solaris 145. Oracle документирует два разных семейства сбоев: connect() или send() запрос может завершиться по тайм-ауту, если подключённая сторона не ответила надлежащим образом за отведённое время, а write() или fsync() может завершиться ошибкой в файловой системе NFS, смонтированной с параметром soft .
Сбойный вызов позволяет отличить транспортный тайм-аут от тайм-аута soft NFS
Для сокетов зафиксируйте адрес назначения, транспортный протокол, состояние соединения, прошедшее время и повторные передачи либо трассировку пакетов около запроса. Тайм-аут означает, что ожидаемый ответ не поступил вовремя; это отличается от ECONNREFUSED, когда цель активно отклоняет соединение.
Для файлового ввода-вывода разрешите путь до точки монтирования и проверьте параметры монтирования NFS, прежде чем исследовать удалённую службу. Документированный случай монтирования с softнамеренно позволяет операции NFS вернуть ошибку после исчерпания числа повторных попыток. Одна только проверка ping не позволяет определить, какой из этих двух путей Solaris сформировал ETIMEDOUT. Сначала сохраните системный вызов и его объект, затем исследуйте соответствующий транспортный уровень или NFS.
Ссылки
- Oracle Solaris intro(2): ETIMEDOUT
- POSIX connect()
- Каталог системных вызовов Solaris: тайм-аут soft NFS
Нужно найти другой код? Найти другой код состояния или ошибки.