Det finns inget enda svar på storleken på en frågeställning som innehåller en IP -adress. Storleken beror på flera faktorer:
* Frågestyp: Den vanligaste frågetypen är "A" (för IPv4 -adresser) eller "AAAA" (för IPv6 -adresser). Dessa har olika storlekar.
* Frågnamn: Domännamnet som frågas bidrar väsentligt till storleken. Ett kort domännamn som `exempel.com 'kommer att resultera i en mindre fråga än en lång. Längden är variabel och kodad med hjälp av en längdprefixerad strängrepresentation.
* Header Overhead: Själva DNS -frågan har en rubrik som innehåller fält som transaktions -ID, flaggor och frågeställningar. Detta lägger till en fast omkostnad på 12 byte.
Bryt ner det:
* rubrik: 12 byte
* Frågnamn: Variabel (beror på längden på domännamnet) Varje etikett i domännamnet är en längdbyte följt av så många tecken.
* frågetyp (QTYPE): 2 byte (`a` eller` aaaa`)
* frågeklass (QClass): 2 byte (vanligtvis 1 för in - internet)
Därför skulle minsta storlek för en IPv4 -adress (typ A) -fråga för en kort domän vara ungefär 12 byte (rubrik) + 1 byte (längd) + 6 byte (`exempel.com`) + 2 byte (qtype) + 2 byte (qClass) =23 byte. Ett längre domännamn kommer dock att öka denna storlek avsevärt.
För en IPv6 -adress (typ AAAA) förblir den enda skillnaden att QType förblir densamma, men storleken skulle vara något större.
Kort sagt kan du inte ge en fast storlek. Det är varierande och beror på längden på domännamnet som frågas. Det kommer alltid att vara minst flera dussin byte.