Чи є максимально дозволена глибина субдомену, що підтримується веб-серверами чи браузерами?
Наприклад, чи міг такий домен, як 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 можливим.