| Предыдущий | Следующий |
| WSAEREFUSED | WSATRY_AGAIN |
WSAHOST_NOT_FOUND
WSAHOST_NOT_FOUND является результатом разрешения имён, а не подключения сокета. В устаревших API разрешения имён Winsock он означает, что авторитетный ответ не нашёл запрошенный узел. В терминах DNS важно различать несуществующее имя и временную проблему сервера или транспорта.
Что проверить до повтора
Проверьте точное запрошенное имя после добавления поискового суффикса, написание, преобразование IDN и подстановку конфигурации. Повтор без изменения имени или конфигурации DNS обычно не может создать отсутствующую авторитетную запись. Отрицательные ответы также кэшируются, поэтому проверка через другой резолвер может давать тот же результат до истечения применимого срока отрицательного кэша.
Полезная диагностика
- Запросите предполагаемое FQDN напрямую и проверьте код ответа DNS и раздел authority.
- Сравните резолвер приложения, системный резолвер, политику VPN или split-DNS и переопределения файла hosts.
- Для нового кода предпочитайте
GetAddrInfoи записывайте, какое имя и семейство записей были запрошены.
Microsoft: результаты gethostbyname · Microsoft: GetAddrInfo · IETF: протокол DNS · IETF: отрицательное кэширование DNS
Нужно найти другой код? Найти другой код состояния или ошибки.