| Предыдущий | Следующий |
| DNS_REQUEST_PENDING | DNS_ERROR_INVALID_IP_ADDRESS |
DNS_ERROR_INVALID_TYPE
Проверьте тип RR до выполнения запроса
DNS_ERROR_INVALID_TYPE означает, что тип DNS, переданный API Windows, недопустим для данной операции. Типы записей DNS являются числовыми идентификаторами протокола, а не произвольными перечислениями приложения. Допустимый тип может закономерно не вернуть записей; этот статус указывает именно на построение запроса, преобразование или контракт API.
Типичные ошибки: передача строкового маркера там, где требуется числовое значение DNS_TYPE_* , усечение или знаковое расширение прикладного значения, смешение семейства адресов с типом RR или передача внутреннего служебного значения вроде «ANY/default» в API, который не поддерживает его в этой позиции.
Что следует проверить
- До вызова записывайте точный числовой тип в десятичной и шестнадцатеричной форме.
- Сопоставляйте пользовательские имена A, AAAA, SRV, TXT, PTR и CAA через фиксированную проверенную таблицу.
- Проверьте реестр IANA и заголовочные файлы Windows для предполагаемого типа; не считайте, что каждый новый тип поддерживается любым трактом API.
- Отделяйте недопустимый тип от
DNS_INFO_NO_RECORDS, который означает допустимый запрос с пустым совпадающим RRset.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.