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