DNS RFC1035中的QD代表什么?

16
我只是好奇DNS RFC中某些变量的命名方式:https://www.ietf.org/rfc/rfc1035.txt 虽然我能找到大多数其他缩写:
- ANCOUNT中的AN代表Answer(回答) - NSCOUNT中的NS代表Name Server(名称服务器) - ARCOUNT中的AR代表Additional Record(附加记录)
我想知道在QDCOUNT中,“QD”代表什么?
3个回答

9

这并不是一个缩写词。QDCOUNT只是它定义的意思。值得一提的是,我总是认为它是查询域计数,因为查询部分没有RDATA,不像其他部分,每个查询只有名称、类和类型。

请注意,现在这个字段已经没用了,因为BIND一直拒绝QDCOUNT != 1。没有办法在一次事务中询问多个问题,这不是疏忽,而是因为只有一个AA位来描述整个答案部分。


嗨,谢谢保罗。我很感激你抽出时间来回答我的问题。考虑到你的背景,我相信这个信息是从可靠来源获取的?我还注意到多问题概念似乎从未得到支持(可能是为了简单起见)。我对“QD”非常好奇,因为所有其他字段都很容易与它们的首字母缩略词关联起来。 - Nicolas Bouvrette
远不是我说你错了,但我忍不住觉得它被选中时肯定代表了某种意义。它本可以被命名为XKJG612_BITZERO,但作为一名程序员,我知道人们通常会选择有意义的名称。不过你回答得很好,非常感谢 :) - Drazisil

6
根据https://tools.ietf.org/html/rfc2929,我认为它很可能代表查询数据,但我不认为你会在询问设计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. 

其他参考:12 我们也可以使用 DNSRR迭代,它表示查询DNS计数。 :)

我已经尝试直接向Mockapetris提问,但迄今为止没有得到答案 :) 如果有其他人有更好的方法与IETF DNS专家取得联系,我将非常乐意再次尝试。对于参考资料的发现,你做得很好。我同意你的观点,"D"很可能代表"数据",但仍希望得到更正式的确认。 - Nicolas Bouvrette

4

我认为可以根据第4.1.2节关于问题部分格式的解释制定“规则”,QD应被解释为问题定义或更好地解释为查询定义,因为其中包含的每个元素都被称为查询。


谢谢你的尝试,但我正在寻找支持假设的事实 :) - Nicolas Bouvrette
1
正如@Drasizil所写,您最好直接向设计DNS协议的人询问。此外,我始终坚持我的想法,即QD代表查询定义。 - abarisone

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接