Loading session...

AI Roundtable Open Poll · 4 models

макс длина A и AAAA записей в DNS

Answer: DNS A records are exactly 4 bytes, AAAA are 16 bytes, and domain names max out at 255 octets. (All 4 models agreed)

Model Responses

GPT-5.4

Answer: Строго фиксированной «максимальной длины» именно для A и AAAA-записей как типов DNS-записей нет; на практике ограничены длина доменного имени, размер DNS-сообщения и формат текстового представления IP-адреса.

Если вопрос о длине значения записи, то A-запись всегда хранит IPv4-адрес длиной 4 байта, а AAAA-запись — IPv6-адрес длиной 16 байт. В текстовом виде это обычно до 15 символов для IPv4 (например, 255.255.255.255) и до 39 символов для полного IPv6-адреса. Если вопрос о длине имени, к которому привязана запись, то действуют общие ограничения DNS: до 255 октетов на полное доменное имя и до 63 октетов на одну метку. Эти лимиты одинаковы для A, AAAA и большинства других типов записей. Если же имеется в виду размер всей записи в ответе DNS, то он зависит не только от адреса, но и от имени, TTL, служебных полей и упаковки сообщения. Исторически UDP-ответ без EDNS ограничивался 512 байтами, с EDNS допустим больший размер, но это уже ограничение DNS-сообщения, а не отдельно A/AAAA-записи. Итого: A = 4 байта адреса, AAAA = 16 байт адреса; имя записи — до 255 байт полностью, 63 байта на метку.

Gemini 3.1 Pro

Answer: Размер данных (RDATA) для DNS-записи типа A строго фиксирован и составляет 4 байта, а для записи типа AAAA — 16 байт.

Записи типа A и AAAA в системе доменных имён (DNS) имеют строго определенную длину поля данных (RDATA), так как их единственная задача — хранение IP-адресов в бинарном формате. Запись типа A предназначена для хранения IPv4-адреса. Поскольку IPv4-адрес представляет собой 32-битное число, длина полезной нагрузки этой записи всегда составляет ровно 4 байта. Запись типа AAAA используется для хранения IPv6-адреса. IPv6-адрес состоит из 128 бит, поэтому размер данных для этой записи всегда строго равен 16 байтам. Если ваш вопрос касался длины самого доменного имени (имени хоста), для которого создаются эти записи, то, согласно стандарту RFC 1035, максимальная длина полного доменного имени (FQDN) составляет 255 байт, при этом длина каждого отдельного узла (слова между точками) ограничена 63 байтами.

Grok 4.20

Answer: The RDATA length is fixed at 4 bytes for DNS A records and 16 bytes for AAAA records.

According to RFC 1035, an A record stores a 32-bit IPv4 address, making its RDATA exactly 4 bytes long with the RDLENGTH field set accordingly. RFC 3596 defines AAAA records to hold a 128-bit IPv6 address, resulting in a fixed RDATA length of 16 bytes. While the DNS protocol allows a 16-bit RDLENGTH field that could theoretically reach 65535 bytes, both A and AAAA record types are strictly specified to use only these sizes in valid implementations. The 255-octet limit applies to the owner name (domain name) portion of any resource record rather than the record type's data payload itself, so it is not the direct answer to the query about A and AAAA record lengths. In practice, DNS libraries and validators enforce these exact RDATA sizes, rejecting deviations to maintain protocol integrity and prevent malformed packets.

Claude Opus 4

Answer: Максимальная длина доменного имени в DNS-записях типа A и AAAA составляет 253 символа (или 255 октетов в wire format), а данные (RDATA) занимают фиксированные 4 байта для A-записи и 16 байт для AAAA-записи.

Вопрос о максимальной длине A и AAAA записей в DNS можно рассмотреть с двух сторон: длина доменного имени и длина данных (RDATA). **Длина доменного имени (owner name):** Согласно RFC 1035, максимальная длина доменного имени составляет 255 октетов в wire format (включая все метки длины и завершающий нулевой байт). В текстовом представлении это соответствует максимум 253 символам (без завершающей точки). Каждая отдельная метка (label) может быть длиной до 63 символов. Это ограничение одинаково для всех типов записей, включая A и AAAA. **Длина данных (RDATA):** - **A-запись** (RFC 1035): содержит IPv4-адрес, который всегда занимает ровно **4 байта** (32 бита). В текстовом представлении это максимум 15 символов (например, «255.255.255.255»). - **AAAA-запись** (RFC 3596): содержит IPv6-адрес, который всегда занимает ровно **16 байт** (128 бит). В текстовом представлении это максимум 39 символов (например, «ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff»). **Общий размер DNS-сообщения:** Традиционный лимит UDP-пакета DNS — 512 байт (RFC 1035), но с расширением EDNS0 (RFC 6891) размер может достигать 4096 байт и более. По TCP ограничение — 65535 байт. Таким образом, A и AAAA записи имеют фиксированную длину данных (4 и 16 байт соответственно), а ограничение на имя — стандартные 253 символа / 255 октетов.

Final Summary

The AI Roundtable reached a unanimous technical consensus, noting that 'length' in DNS can refer to either the name or the data payload. All four models, including Gemini 3.1 Pro and Grok 4.20, confirmed that the actual address data (RDATA) is fixed by the IP version: 4 bytes for IPv4 (A) and 16 bytes for IPv6 (AAAA). GPT-5.4 and Claude Opus 4 further clarified that the domain names themselves are limited to 255 octets in wire format, regardless of the record type.

All 4 models agreed