Что означает QD в DNS RFC1035

Мне просто было интересно узнать о номенклатуре некоторых переменных части RFC DNS:https://www.ietf.org/rfc/rfc1035.txt

в то время как я смог найти большинство других аббревиатур:

  • AN в ANCOUNT кажется означает Answer
  • NS в NSCOUNT означает NАмэ Sсервер
  • AR в ARCOUNT означает Additional Record

I было интересно, что значит "QD "стоять в"QDграфа"?

3 ответов


Это не аббревиатура. QDCOUNT просто означает, что это означает. FWIW, я всегда думаю об этом как о количестве доменов запросов, потому что в разделе запроса нет RDATA, в отличие от других разделов, каждый запрос имеет только имя, класс и тип.

обратите внимание, что это поле теперь бесполезно, потому что BIND всегда отклонял QDCOUNT != 1. невозможно задать более одного вопроса за транзакцию, и это не надзор, а скорее потому, что есть только один бит AA для описания весь раздел ответов.


на основе 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. 

другие ссылки: 1, 2

мы могли бы просто пойти с итерации DNSRR это говорит, что это означает запрос DNS Count. :)


Я думаю, что "правило" может быть разработано с учетом объяснений в разделе 4.1.2 о формате раздела вопросов, QD следует интерпретировать как Question Definition или лучше Query Definition, так как каждый самостоятельный элемент, называется запросом.