Чи є максимальна глибина субдомену?


36

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

Наприклад, чи міг такий домен, як foo.bar.baz.monkey.pirate.google.com?

Відповіді:


38

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


10
127 рівнів - це лише наслідок обмеження 255 символів (що включає довжину та кінцеву крапку, але не завершує 0).
— Chris S

2
Вікіпедія також зазначає граничний рівень 127. en.wikipedia.org/wiki/Subdomain#Overview щодо веб-серверів та браузерів їх потрібно аналізувати та перевіряти індивідуально
— weberik

1
З застереженням, що просто використовувати IP-адресу стає легше запам'ятовуватися, якщо ім'я стає занадто довгим і смішно перекрученим, тому існує практичний обмеження терпіння користувача для дурниць.
— мілі

1
@milli Ну, це залежить від домену. Для мене випадкове 32-бітове число важче запам'ятати, ніж now.is.the.time.for.all.good.men.to.come.to.the.aid.of.their.country. Тому що я не знаю, як працює ваша пам'ять, але моя, безумовно, база даних графіків.
— Парфянський розстріл

14

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


1
Не є частиною Q, але довжина кожної "мітки" також обмежена, як зазначає Ієн.
— Chris S

2

Завдяки rfc1035:

Для спрощення реалізації загальна довжина доменного імені (тобто, октетів міток та октетів довжини мітки) обмежена до 255 октетів або менше.

Також

Кожна мітка представлена ​​у вигляді одного довжини октету, за яким йде ця кількість октетів. Оскільки кожне доменне ім’я закінчується нульовою міткою кореня, ім'я домену закінчується нульовим байтом довжини

Отже, максимальна допустима довжина - 255-2 символів (перевірена на DIG). Ціле повідомлення UDP також має бути меншим або рівним 512 байтів. Але це не надто мало і робить IPoverDNS можливим.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.