dig
ответы возвращают флаги в разделе комментариев:
$ dig example.com +noall +comments
; <<>> DiG 9.8.3-P1 <<>> example.com +noall +comments
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 29045
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
В последней строке здесь есть флаги:
flags: qr rd ra;
Какие флаги возможны у dig?
Вот список тех, что мне удалось найти на данный момент:
- рд -Желаемая рекурсия
- ра -Рекурсия доступна
- аа -Авторитетный ответ
- qr - Запрос?
- cd - Проверка отключена (не уверен, что это значит)
- другие?
решение1
Я используюRFC1035в качестве источника, сохраняя последовательность оттуда, независимо от того, упомянули ли вы уже об этом в своем вопросе.
- QR указывает, является ли это сообщение запросом (0) или ответом (1)
- OPCODE Четырехбитное поле, допустимы только значения: 0,1,2
- Авторитетный ответ АА
- Усечение TC (усечено из-за длины, превышающей разрешенную на канале передачи)
- Желаемая рекурсия RD
- Доступна рекурсия RA
- Z Зарезервировано для будущего использования. Должно быть равно нулю
Введены еще два флага, связанных с DNSSEC.RFC4035:
- CD (проверка отключена): указывает, что защищенный распознаватель должен отключить проверку подписи (то есть не проверять записи DNSSEC)
- AD (подлинные данные): указывает, что распознаватель считает ответы подлинными, то есть проверенными DNSSEC.
решение2
От:http://www.perdisci.com/useful-links/dig-info
DIG response header:
Flags:
AA = Authoritative Answer
TC = Truncation
RD = Recursion Desired (set in a query and copied into the response if recursion is supported)
RA = Recursion Available (if set, denotes recursive query support is available)
AD = Authenticated Data (for DNSSEC only; indicates that the data was authenticated)
CD = Checking Disabled (DNSSEC only; disables checking at the receiving server)
Response code:
0 = NOERR, no error
1 = FORMERR, format error (unable to understand the query)
2 = SERVFAIL, name server problem
3= NXDOMAIN, domain name does not exist
4 = NOTIMPL, not implemented
5 = REFUSED (e.g., refused zone transfer requests)
решение3
Для получения более подробной информации читайте:
RFC1035 - 4.1.1. Формат раздела заголовка (https://www.rfc-editor.org/rfc/rfc1035)
RFC6895 - 2. Заголовки DNS-запросов/ответов (https://www.rfc-editor.org/rfc/rfc6895)