2013-10-12 2 views
-1

DNS rfc 1035 налагает ограничение на 63 байта на каждую метку DNS, а общая длина имени DNS не должна превышать 255 байт. Почему накладывается 63 байта ограничения на метку dns? Как система может поддерживать неограниченную длину ярлыка?Зачем накладывается 63 байта ограничения на метку dns?

Спасибо.

+3

Этот вопрос не соответствует теме, поскольку речь идет о стандарте, это не вопрос программирования. –

ответ

1

Ограничение на 63 байта связано с тем, что в протоколе DNS метки хранятся как <length><label>, длина представляет собой один байт, но два старших бита поля длины зарезервированы для чего-то еще (сжатия), оставляя 6 бит для самой длины , 2^6 = 64 возможных значений - 0..63.

Система не может поддерживать неограниченную длину этикетки. Это не искусственный предел, он переплетается в протокол.

Смежные вопросы