Прошел экстерном экзамен по курсу перепордготовки "Информационная безопасность". Хочу получить диплом, но не вижу где оплатить? Ну и соответственно , как с получением бумажного документа? |
Система доменных имен
Типы записей
Как мы видели в предыдущих разделах, в DNS используются два типа записей. Запись запроса происходит в секции запроса, сообщения запроса или отклика. Средства записи применяют в информации ответа, полномочий и дополнительной секции сообщения ответа.
Запись запроса
Запись запроса используется клиентом, чтобы иметь информацию от сервера. Она содержит доменное имя. Рисунок 3.3 показывает формат записи запроса. Список, приведенный ниже, дает описание полей записи запроса.
- Имя запроса. Это поле переменной величины, содержащее доменное имя рисунок 3.4.
-
Тип запроса. Это 16-битовое поле, определяющее тип запроса. Табл. 3.4 показывает обычно используемые типы. Последние два могут быть применены только в запросе.
- Класс запроса. Это 16-битовое поле, которое определяет специальный протокол, используемый DNS. Табл. 3.5 показывает текущие значения. В этой таблице нас интересует только класс 1 (Интернет).
Запись ресурса
Каждое доменное имя (каждый узел дерева) связан с записью, называемой записью ресурса. Сервер базы данных содержит записи ресурса. Записи ресурса — это также то, что возвращается сервером клиенту. Рис. 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
Первые два старших разряда — это две единицы, необходимые для того, чтобы отличить точку-указатель сдвига от информации "длина поля".) Другие 14 бит представляют число, которое указывает на соответствующий байт номера сообщения. Этот байт отсчитывается от начального сообщения с первым байтом, который считается нулевым. Например, если указатель сдвига указывает на байт 12 (тринадцатый байт) сообщения, значение должно быть 1100000000001100. Здесь 2 наибольших левых разряда определяют поле как указатель ответвления, а другие биты определяют десятичное число 12. Мы покажем, как используются указатели сдвига на следующих примерах.