Что означает QD в DNS RFC1035
Мне просто было любопытно узнать о номенклатуре определенных переменных в RFC DNS: https://www.ietf.org/rfc/rfc1035.txt
Хотя мне удалось найти большинство других аббревиатур:
- Кажется, что ANCOUNT означает Swer
- NS в NSCOUNT означает N ame S erver
- AR в ARCOUNT расшифровывается как дополнительная запись
Мне было интересно, что означает " QD " в " QD COUNT"?
3 ответа
Это не было аббревиатурой. QDCOUNT просто означает то, что определено. FWIW, я всегда думаю о нем как о Query Domain Count, потому что в разделе запроса нет RDATA, в отличие от других разделов, каждый запрос имеет только имя, класс и тип.
обратите внимание, что это поле теперь бесполезно, потому что BIND всегда отклонял QDCOUNT!= 1. Нет способа задать более одного вопроса за транзакцию, и это не промах, скорее, потому что есть только один бит AA для описания всего раздел ответов.
Основываясь на https://tools.ietf.org/html/rfc2929 я полагаю, что это, вероятно, расшифровывается как Query Data, но я не верю, что вы получите официальный ответ, если не спросить людей, которые разработали DNS.
The unsigned fields query count (QDCOUNT), answer count (ANCOUNT),
authority count (NSCOUNT), and additional information count (ARCOUNT)
express the number of records in each section for all opcodes except
Update. These fields have the same structure and data type for
Update but are instead the counts for the zone (ZOCOUNT),
prerequisite (PRCOUNT), update (UPCOUNT), and additional information
(ARCOUNT) sections.
Мы также могли бы просто пойти с итерацией DNSRR, которая говорит, что это означает Query DNS Count.:)
Я думаю, что "правило" может быть разработано с учетом объяснений в разделе 4.1.2 о формате раздела вопроса, QD следует интерпретировать как определение Q- вопрос D или лучшее определение Q- запрос D, поскольку каждый содержащийся элемент называется запрос.