Поддерживается ли максимально допустимая глубина поддомена веб-серверами или браузерами?
Например, может ли домен foo.bar.baz.monkey.pirate.google.com вызывать проблемы?
Я считаю, что сам DNS может иметь до 127 уровней меток, каждая метка может быть до 63 символов, а максимальная длина всей записи ограничена 253 символами, поскольку вам нужно кодировать длину и завершающий 0.
Не существует определенного максимума количества поддоменов, разделенных точками, но DNS действительно ограничивает максимальную общую длину имени хоста (включая точки) до 255 символов.
Из-за rfc1035:
Для упрощения реализации общая длина доменного имени (т. Е. Октетов меток и октетов длины меток) ограничена 255 октетами или меньше.
Также
Каждая метка представлена в виде поля длины в один октет, за которым следует это количество октетов. Поскольку каждое доменное имя заканчивается нулевой меткой корня, доменное имя заканчивается нулевым байтом длины.
Итак, максимальная допустимая длина составляет 255-2 символы (проверено в DIG). Целое сообщение UDP также должно быть меньше или равно 512 байтам. Но это не так уж мало и делает возможным IPoverDNS.