| Предыдущий | Следующий |
| DNS_ERROR_NSEC_INCOMPATIBLE_WITH_NSEC3_RSA_SHA1 | DNS_ERROR_BAD_PACKET |
DNS_INFO_NO_RECORDS
Отсутствие подходящих записей не всегда означает NXDOMAIN
DNS_INFO_NO_RECORDS означает, что запрос завершился без списка записей для указанного имени владельца и типа RR. Само имя при этом может существовать. Например, узел может иметь запись AAAA, но не иметь A, либо имя службы может существовать без запрошенной записи SRV. Это отличается от ответа NXDOMAIN, который сообщает, что самого запрошенного доменного имени не существует.
Отрицательные ответы DNS могут кэшироваться, обычно с использованием данных SOA из раздела авторитета. Поэтому кэш резолвера способен продолжать возвращать «записей нет» после добавления администратором отсутствующей RR, пока не истечёт соответствующий отрицательный TTL или кэш не будет намеренно очищен.
Что проверить
- Запишите точное полное доменное имя, класс и числовой тип RR, отправленные резолверу.
- Проверьте DNS RCODE, цепочку CNAME, раздел авторитета и данные SOA, а не сохраняйте только статус Windows.
- Запросите авторитетный сервер, чтобы отличить отсутствие данных у источника от устаревшего состояния рекурсивного кэша.
- Не подставляйте автоматически другой тип RR, если протокол приложения явно этого не допускает.
Ссылки
- Microsoft: DnsQueryEx
- RFC 2308: отрицательное кэширование DNS-запросов
- RFC 1035: доменные имена — реализация и спецификация
Нужно найти другой код? Найти другой код состояния или ошибки.