Есть ли максимальная глубина субдомена?

36

Существует ли максимально допустимая глубина субдомена, поддерживаемая веб-серверами или браузерами?

Например, может ли такой домен, как foo.bar.baz.monkey.pirate.google.com вызвать проблемы?

braveterry
источник

Ответы:

38

Я полагаю, что сам DNS может иметь до 127 уровней меток, каждая метка может содержать до 63 символов, а максимальная длина всей записи ограничена 253 символами, так как вы должны закодировать длину и завершающий 0.

user9517 поддерживает GoFundMonica
источник
10
127 уровней - это всего лишь следствие ограничения в 255 символов (которое включает в себя длину и конечную точку, но не завершающий 0).
Крис С
2
В Википедии также упоминается ограничение в 127 уровней. ru.wikipedia.org/wiki/Subdomain#Overview относительно веб-серверов и браузеров, которые они должны анализировать и тестировать индивидуально
weberik
1
С оговоркой, что простое использование IP-адреса становится проще для запоминания, если имя становится слишком длинным и нелепо запутанным, поэтому существует практический предел терпения пользователя для бессмысленности.
Милли
1
@Milli Ну, это зависит от домена. Для меня случайное 32-разрядное число труднее запомнить, чем сейчас. Это время для всех. Хороших людей. Для их стран. Потому что я не знаю, как работает ваша память, но моя, безусловно, графическая база данных.
Парфянский выстрел
14

Не существует определенного максимума с точки зрения количества поддоменов, разделенных точками, но DNS ограничивает максимальную общую длину имени хоста (включая точки) 255 символами .

Джеймс Снерингер
источник
1
Не часть Q, но длина каждой «метки» также ограничена, как отмечает Иэн.
Крис С
2

Из-за rfc1035:

Чтобы упростить реализацию, общая длина доменного имени (то есть октетов меток и октетов длины меток) ограничена 255 октетами или меньше.

Также

Каждая метка представлена ​​в виде поля длиной в один октет, за которым следует это количество октетов. Так как каждое доменное имя заканчивается нулевой меткой корня, доменное имя заканчивается нулевым байтом длины

Таким образом, максимальная допустимая длина составляет 255-2 символа (проверено в DIG). Целое UDP-сообщение также должно быть меньше или равно 512 байтам. Но это не слишком мало и делает возможным IPoverDNS.

loadaverage
источник