Что означает код ошибки Windows 9551 (DNS_ERROR_INVALID_TYPE)?

 
Предыдущий Следующий
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.

Ссылки


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