| Предыдущий | Следующий |
| WSAELOOP | WSAEHOSTDOWN |
WSAENAMETOOLONG
description[преобразованное имя превышает поддерживаемое ограничение длины.]WSAENAMETOOLONG указывает на ошибку длины при обработке имени. В сетевом коде значение может поступать через BSD-совместимые или специфичные для поставщика пути, поэтому важно определить точное имя после всех локальных преобразований.
Исходный ввод может не быть тем именем, на котором произошёл сбой
Код разрешения может добавлять суффиксы поиска DNS, преобразовывать интернационализированное имя или формировать ключ поиска службы. Сам DNS имеет протокольные ограничения: RFC 1035 задаёт максимум 63 октета для метки и 255 октетов для полного представления доменного имени. Эти правила формата по сети отличаются от ограничений путей файловой системы и от размера фиксированного буфера приложения.
Диагностический список
- Запишите имя непосредственно перед сбойным вызовом Winsock, включая длину в байтах и кодировку.
- Зафиксируйте добавление суффиксов и все преобразования IDN до поиска.
- Проверьте фиксированные буферы в слоях переносимости и поставщиках пространства имён.
Не обрезайте имя узла лишь для успешного выполнения вызова. Обрезка изменяет ключ поиска и может незаметно выбрать другое имя. Вместо этого отклоните или исправьте исходное значение.
Microsoft: коды ошибок Winsock · IETF: ограничения длины доменных имён DNS · POSIX: errno.h
Нужно найти другой код? Найти другой код состояния или ошибки.