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

 
Предыдущий Следующий
DNS_ERROR_BAD_PACKET DNS_ERROR_RCODE

DNS_ERROR_NO_PACKET

Отсутствие пакета отличается от отрицательного ответа

DNS_ERROR_NO_PACKET означает, что в текущем пути операции нет доступного DNS-пакета. Это не равнозначно разобранному ответу без соответствующих записей и не предоставляет RCODE, например NXDOMAIN или SERVFAIL. Поэтому диагностику следует начинать ниже уровня интерпретации записей: завершение транспорта, отмена, поведение локального resolver и слой API, ожидавший пакет.

Захват пакетов особенно полезен, поскольку отличает «ничего не поступило» от «ответ поступил, но был отброшен до получения вызывающей стороной». Несовпадение transaction ID, проверка источника, повреждённое содержимое, тайм-аут, отмена или специфичный путь поставщика могут не допустить пригодный пакет до разбора высокого уровня.

Что проверить

  • Запишите, был ли запрос синхронным или асинхронным и что завершилось первым: отмена или тайм-аут.
  • Захватите UDP- и TCP-трафик для точного сервера и имени, включая повторы и fallback.
  • Ищите сопутствующий низкоуровневый статус Winsock или DNS вместо создания вымышленного RCODE.
  • Отличайте это от DNS_INFO_NO_RECORDS, означающего, что ответ обработан, но не содержит соответствующих записей.

Ссылки


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