Опубликован: 11.08.2008 | Уровень: специалист | Доступ: платный
Лекция 3:

Система доменных имен

< Лекция 2 || Лекция 3: 123456 || Лекция 4 >

Типы записей

Как мы видели в предыдущих разделах, в DNS используются два типа записей. Запись запроса происходит в секции запроса, сообщения запроса или отклика. Средства записи применяют в информации ответа, полномочий и дополнительной секции сообщения ответа.

Запись запроса

Запись запроса используется клиентом, чтобы иметь информацию от сервера. Она содержит доменное имя. Рисунок 3.3 показывает формат записи запроса. Список, приведенный ниже, дает описание полей записи запроса.

Формат записи запроса

Рис. 3.3. Формат записи запроса
  • Имя запроса. Это поле переменной величины, содержащее доменное имя рисунок 3.4.
    Формат имени запроса

    Рис. 3.4. Формат имени запроса
  • Тип запроса. Это 16-битовое поле, определяющее тип запроса. Табл. 3.4 показывает обычно используемые типы. Последние два могут быть применены только в запросе.
    Таблица 3.4. Типы
    Тип Мнемоника Имя Описание
    1 A Address Адрес. 32-битовый Ipv6-адрес. Он используется для доменного имени адреса IPv6
    2 NS Name server Оно идентифицирует полномочный сервер зоны
    5 CNAME Canonical name Каноническое имя. Оно определяет псевдоним для официального имени хоста
    6 SOA Start of authority Старт полномочиям. Он отмечает начало зоны. Это обычно первая запись в файле зоны.
    11 WKS Well-know services Хорошо известный сервис. Он определяет сетевой сервис, который обеспечивается хостом
    12 PTR Pointer Указатель. Он используется для преобразования адреса в доменное имя
    13 HINFO Host information Информация хоста. Он дает определение аппаратуре и операционной системе, используемой хостом
    15 MX Mail exchange Обмен сообщениями. Он перенаправляет информацию к почтовому серверу
    28 AAA Address An IPv6 address Адрес IPv6
    252 AXFR Запрос на передачу по всей зоне
    255 ANY Запрос на все записи
  • Класс запроса. Это 16-битовое поле, которое определяет специальный протокол, используемый DNS. Табл. 3.5 показывает текущие значения. В этой таблице нас интересует только класс 1 (Интернет).
    Таблица 3.5. Классы
    Класс Мнемоника Описание
    1 IN Интернет
    2 Зарезервировано
    3 Зарезервировано
    4 Зарезервировано

Запись ресурса

Каждое доменное имя (каждый узел дерева) связан с записью, называемой записью ресурса. Сервер базы данных содержит записи ресурса. Записи ресурса — это также то, что возвращается сервером клиенту. Рис. 3.5 показывает формат записи ресурсов.

Формат записи ресурсов

Рис. 3.5. Формат записи ресурсов
  • Имя домена. Это поле переменной длины, содержащее имя домена. Оно дублирует имя домена в записи запроса. Пока DNS запрашивает использование сжатия, везде повторяется имя — указатель ответвления к соответствующему полю имени домена в записи запроса. См. раздел "Сжатие".
  • Тип домена. Это поле такое же, как поле типа запроса в секции запроса, исключая два последних типа, которые не разрешены.
  • Класс домена. Это поле такое же, как поле класса запроса в секции запроса ( (см. табл. 3.5).
  • Время жизни. Это 32-битовое поле, определяющее число секунд, при котором ответ действителен. Приемник может кэшировать ответ на этот период времени. Значение нуль означает, что запись ресурсов используется только на один переход и не может быть кэширована.
  • Длина ресурса данных. Это 16-битовое поле, определяющее длину ресурса данных.
  • Данные ресурса. Это поле переменной длины, содержащее ответ на запрос (в секции ответ), или имя домена полномочного сервера (в секции полномочий), или дополнительную информацию (в дополнительной секции). Формат и содержание этого поля зависит от значения типа поля. Оно может быть одним из нижеследующих:
    • Номер. Это – записанный октет. Например, Ipv4-адрес – это целое число из 4-х октетов, и IPv6-адрес – это целое число из 16-ти октетов.
    • Имя домена. Имена домена выражаются как последовательность меток. Каждая метка помечается полем однобайтовой длины, которое определяет число символов в метке. Каждое имя домена заканчивается нулевой меткой, последний байт каждого имени домена — поле длины со значением 0. Для того чтобы отличить поле длины и точку ответвления (как, мы будем это обсуждать позднее), два старших разряда длины поля должны быть всегда нулевыми ( 00 ). Это не будет создавать проблем, потому что длина метки не может быть больше 63 — максимального значения из 6-ти ( 111111 ).
    • Точка ответвления. Имя домена может быть заменено точкой ответвления. Точка ответвления — двухбайтное поле с двумя старшими битами, установленными в положение 1 ( 11 ).
    • Строка символов. Строка символов представляется полем длиной в 1 бит (сопровождаемое число символов, определяемых длиной поля .zk ). Строчка символов может иметь длину до 256 символов (включая поле длины).

Сжатие

Когда имя домена повторяется, DNS требует, чтобы оно заменялось указателем сдвига. Например, запись ресурса имени домена обычно повторяет имя домена в запросе. Для того чтобы избежать дублирования, DNS определяет двухбайтовый указатель сдвига, который указывает на предыдущее вхождение имени в домен или часть его. Формат поля показан на Рис. 3.6

Формат указателя сдвига

Рис. 3.6. Формат указателя сдвига

Первые два старших разряда — это две единицы, необходимые для того, чтобы отличить точку-указатель сдвига от информации "длина поля".) Другие 14 бит представляют число, которое указывает на соответствующий байт номера сообщения. Этот байт отсчитывается от начального сообщения с первым байтом, который считается нулевым. Например, если указатель сдвига указывает на байт 12 (тринадцатый байт) сообщения, значение должно быть 1100000000001100. Здесь 2 наибольших левых разряда определяют поле как указатель ответвления, а другие биты определяют десятичное число 12. Мы покажем, как используются указатели сдвига на следующих примерах.

< Лекция 2 || Лекция 3: 123456 || Лекция 4 >
Евгений Виноградов
Евгений Виноградов

Прошел экстерном экзамен по курсу перепордготовки "Информационная безопасность". Хочу получить диплом, но не вижу где оплатить? Ну и соответственно , как с получением бумажного документа?

Илья Сидоркин
Илья Сидоркин

Добрый день! Подскажите пожалуйста как и когда получить диплом, после сдичи и оплаты?????

Алексей Гончаренко
Алексей Гончаренко
Россия
Айбек Куттымурат
Айбек Куттымурат
Казахстан, Алматы