Назад | Перейти на главную страницу

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

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

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

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

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

Из-за rfc1035:

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

Также

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

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