Система доменных имен (DNS) была исходно определена в документах RFC (Request for Comments) 1034 и 1035. Эти документы определяют следующие элементы, общие для всех реализаций программного обеспечения DNS.
Пространство доменных имен DNS, которое задает структурированную иерархию доменов, используемую для организации имен.
Записи ресурсов, сопоставляющие доменные имена DNS определенным типам информации о ресурсах, которые используются при регистрации и разрешении имен в пространстве имен.
DNS-серверы, которые сохраняют записи ресурсов и отвечают на запросы клиентов.
DNS-клиенты, которые также называют системами разрешения имен, запрашивающие серверы для поиска и разрешения имен по типам записей ресурсов, указанным в запросе.
Пространство доменных имен DNS, как показано на следующем рисунке, базируется на концепции дерева именованных доменов. Каждый уровень дерева может представлять ветвь или лист дерева. Ветвь представляет уровень, на котором используется несколько имен, определяющих семейство именованных ресурсов. Лист представляет единственное имя, которое используется на этом уровне для указания конкретного ресурса.
МГКБИТ
Рисунок 1. Пространство доменных имен.
В процессе разрешения имен существенно, что DNS-серверы часто действуют как DNS-клиенты, запрашивая другие серверы с целью полного разрешения имени в запросе. Любое доменное имя DNS в дереве технически представляет домен. Однако принято считать что имена идентифицируются одним из пяти способов на основании уровня и способа использования имени.
Тип имени
Описание
Пример
Корень доменов
Вершина дерева, представляющая неименованный уровень, иногда обозначается парой прямых кавычек (""), указывающих пустое значение. При использовании в доменном имени DNS для этого применяется завершающая точка (.), свидетельствующая, что имя расположено в корне или на самом верхнем уровне иерархии доменов. В данном случае доменное имя DNS рассматривается как полное и указывает на точное расположение в дереве имен. Имена, установленные таким способом, называют полными доменными именами (Fully Qualified Domain Name, FQDN).
Единственная точка (.) или точка, использованная в конце имени, например, «example.microsoft.com.»
Домен верхнего уровня
Имя из двух или трех букв, которое используется, чтобы указать страну/регион или тип организации.
«.ru» указывает имя, зарегистрированное для коммерческого использования в Интернете.
Домен второго уровня
Имена переменной длины, зарегистрированные для индивидуальных пользователей или организаций для использования в Интернете. Эти имена всегда базируются на соответствующем домене верхнего уровня в зависимости от типа организации или географического расположения, в котором используется имя.
«edu.ru.» является именем домена второго уровня, зарегистрированным для образовательных учреждений регистратором доменных имен DNS Интернета.
Поддомен
Дополнительные имена, которые организация может создавать как производные от зарегистрированного имени домена второго уровня. Такие имена обеспечивают рост дерева имен DNS в организации и его распределение по отделам или по географическому расположению.
«mspu.edu.ru» представляет имя поддомена Мурманского государственного педагогического университета.
Имя узла или ресурса
Имя, представляющее лист в дереве имен DNS, которое определяет конкретный ресурс. Обычно крайняя левая метка в доменном имени DNS определяет конкретный компьютер в сети. Например, имя этого уровня, используемое в записи ресурса узла (A), используется для поиска IP-адреса компьютера по его имени узла.
«host-a.mspu.edu.ru.», где первая метка («host-a») представляет имя узла DNS для конкретного компьютера в сети.
Например, доменное имя DNS, зарегистрированное для образовательных учреждений (edu.ru.), представляет домен второго уровня. Это имя состоит из двух частей (называемых метками), показывающих, что оно находится на втором уровне сверху от корня или вершины дерева. Большинство доменных имен DNS содержат две или большее число меток, каждая из которых задает новый уровень в дереве. Точки используются в именах для разделения меток.
DNS представляет способ интерпретации полного пути к доменному имени DNS аналогично способу интерпретации полного пути к файлу или каталогу в окне командной строки. Например, путь в дереве каталогов помогает указать на точное расположение файла, сохраненного на компьютере. Для компьютеров с операционной системой Windows обратная косая черта (\) указывает каждый новый каталог, ведущий к точному расположению файла. Эквивалентным символом в DNS является точка (.), указывающая каждый новый уровень домена в имени. Для DNS примером имени с несколькими уровнями может служить следующее полное доменное имя узла: host-a.mspu.edu.ru. В отличие от имен файлов, при чтении полного доменного имени узла DNS слева направо осуществляется переход от наиболее конкретной информации (имя DNS компьютера «host-a») к наиболее общей (завершающая точка (.), которая указывает корень в дереве имен DNS). Этот пример демонстрирует четыре уровня доменов DNS, которые ведут от конкретного расположения «host-a».
Домен «mspu», в котором зарегистрировано для использования имя компьютера «host-a».
Домен «edu», который соответствует родительскому домену, являющемуся корнем поддомена «mspu».
Домен «ru», который соответствует домену верхнего уровня, предназначенному для использования организациями из России, который является корнем для домена «edu».
Завершающая точка (.), представляющая стандартный символ разделителя, которая используется, чтобы сделать полным доменное имя DNS в дереве пространства имен DNS.