DNS-система не делает различий между понятиями внутренних узлов и
листьев, в данном стандарте используется общий для этих понятий термин
“узел”.
Каждый узел имеет свой маркер, который имеет длину 0…63 октета.
“Узлы-братья” не могут иметь один и тот же маркер, несмотря на то, что один и
тот же маркер может использоваться для узлов, которые не являются
“братьями”. Одно значение маркера является резервным, и это значение равно
“0” (то есть, маркер нулевой длины), а сам маркер нулевой длины используется
для обозначения корня древовидной структуры.
DNS-имя узла представляет собой перечень маркеров, которые
встречаются на пути от узла к корню древовидной структуры. По имеющейся
договоренности, маркеры, которые формируют DNS-имя, пишутся или
читаются слева на право, от наиболее частного (самый дальний (нижний) от
корня) к наиболее общему (самый ближний (верхний) к корню).
С точки зрения операционной системы, целесообразно, чтобы
программы, которые обрабатывают DNS-имена, представляли последние как
последовательности маркеров, в которых каждый маркер представляет собой
последовательность битов длиной в один октет, следующую в потоке октетов.
Вследствие того, что все DNS-имена заканчиваются в корне древовидной
структуры, который имеет маркер, состоящий из последовательности нулей,
программы могут использовать нулевой байт для окончания DNS-имени.
По имеющейся договоренности, DNS-имена могут храниться
произвольным образом, но процедуры сравнения DNS-имен в интересах всех
имеющихся DNS-функций осуществляются на основе способа, при котором
строчные и прописные символы не различаются, учитывая применение ASCII-
кода и нулевого бита, как бита высшего порядка. Это означает, что допускается
присвоение узлам имени “А” и имени “а”, то только в том случае, когда эти
узлы не являются узлами-братьями. Когда получено DNS-имя или маркер, то
тогда возможно сохранение прописного/строчного символа. В таком случае
целесообразно, чтобы в дальнейшем была возможность (при необходимости)
добавлять полные двоичные DNS-имена в интересах новых служб, оставляя без
изменений существующие службы.
Когда пользователю необходим тип DNS-имени, то тогда длина каждого
маркера опускается, а сами маркеры разделяются точками (“.”). Так как полное
DNS-имя заканчивается корневым маркером, то тогда в печатной форме оно
также будет заканчиваться точкой. Данное свойство используется для
определения различий между:
последовательностью символов, которая представляет собой полное
DNS-имя (часто называемое “абсолютным”). Например,
“poneria.ISI.EDU.”;