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


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.