2015-08-16 4 views
13

Мне просто интересно о номенклатуре некоторой переменной части RFC DNS в: https://www.ietf.org/rfc/rfc1035.txtЧто QD стоять в DNS RFC1035

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

  • AN в ANCOUNT кажется, стоит на swer
  • NS в NSCOUNT означает N AME S ERVER
  • AR в ARCOUNT означает их лни тельной R ecord

мне было интересно, что же "QD" стоять в "QD COUNT"?

ответ

6

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

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

+0

Привет, Пол, я ценю, что вы нашли время, чтобы ответить. Учитывая ваш опыт, я надеюсь, что вы получили это от источника? Я также заметил, что концепция многозадачности никогда не поддерживалась (возможно, ради простоты). Мне было очень любопытно «QD», поскольку все остальные поля были легко связаны с их акронимами. –

+0

Далеко не от меня, чтобы сказать, что вы не правы, но я не могу не чувствовать, что это было для ЧТО-ТО, когда оно было выбрано.Его можно было назвать XKJG612_BITZERO, но, говоря в качестве программиста, я знаю, что люди обычно выбирают вещи, которые имеют смысл. Очень здорово, что вы ответили хотя :) – Drazisil

4

Я думаю, что «правило» можно было бы разработать ищет объяснений в разделе 4.1.2 о формате вопрос раздела, QD следует интерпретировать как Q uestion D efinition или лучше Q uery D efinition, так как каждый содержащийся элемент упоминается как запрос.

+0

Спасибо за попытку, но я ищу факты для резервного копирования гипотезы :) –

+1

Как написано @Drasizil, вам лучше спросить напрямую тех, кто разработал протоколы DNS. Кроме того, я всегда придерживаюсь своей идеи о том, что QD означает ** Q ** uery ** D ** efinition – abarisone

6

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

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

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

+0

Я уже пытался напрямую спросить Mockapetris, но ответа не получил до сих пор :) Если у кого-то есть лучший способ войти в контакт с экспертами IETF DNS я был бы более чем счастлив попробовать еще раз. Хорошая уловка по ссылкам. Я согласен с вами в том, что «D», скорее всего, означает «данные», но все же хотел бы получить более официальное подтверждение. –