Читаем TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security) полностью

ПолеОписание
ID ИдентификаторСлужит для согласования запроса и ответа.
Parameters Параметры:Запрос или ответ.
Обычный или обратный просмотр.
Является ли ответ авторитетным.
Является ли ответ усеченным.
Рекурсивно или нет сообщение.
Допустима ли рекурсия в ответе.
Для ответа — код ошибки.
Number of queries Количество запросовПрисутствует в запросе и ответе.
Number of answers Количество ответовПрисутствует только в ответе.
Number of authority records Количество авторитетных записейПрисутствует в ответе. Информация в авторитетных записях включает имя сервера, хранящего авторитетные данные.
Number of additional records Количество дополнительных записейПрисутствует в ответе и содержит адреса авторитетных серверов.
<p>12.16.2 Секция запроса</p>

Запрос имеет поля, перечисленные в таблице 12.3. Обычно сообщение содержит единственный запрос. Но можно в общей секции объединить несколько различных запросов.

Таблица 12.3 Поля запросов DNS

ПолеОписание
Name (Имя)Имя домена или IP-адрес в поддереве IN-ADDR.ARPA
Type (Тип)Тип запроса, например А или NS
Class (Класс)IN для Интернета записывается как 1
<p>12.16.3 Секция ответа</p>

Сам ответ, информация об авторитетности и дополнительные сведения структурированы так же, как и в запросе. Ответ состоит из последовательности записей о ресурсах, содержащих поля, показанные в таблице 12.4.

Таблица 12.4 Поля записей о ресурсах

ПолеОписание
Name (Имя)Имя узла для данной записи
Type (Тип)Тип записи, например SOA или А, записанный числовым кодом
Class (Класс)IN соответствует 1
TTLВремя жизни 32-разрядное целое число со знаком, отражающее время кеширования записи
RDLENGTH Длина записиДлина поля данных в записи о ресурсах
RDATA Данные записиНапример, для записи об адресе — значение IP-адреса. Запись SOA содержит обширные сведения.

Секция информации об авторитетности указывает авторитетные серверы имен для домена. Секция дополнительной информации предоставляет сведения, подобные IP-адресам авторитетных серверов имен.

<p>12.17 Используемый транспорт</p>

Запросы и ответы DNS обычно пересылаются через UDP, но разрешается применять и TCP, который используется для переносов зон.

<p>12.18 Примеры</p>

Некоторые реализации программы nslookup позволяют рассмотреть сообщения более подробно. Ниже приводится результат запуска nslookup на хосте Йельского университета и указывается вывод детальной отладочной информации с помощью команды set d2.

Запрос требовал трансляции имени www.microsoft.com в адрес, а в ответе было получено два адреса. Дело в том, что два различных компьютера работают как сервер WWW компании Microsoft и разделяют между собой трафик от клиентов. Если клиент не получает ответа по первому адресу (возможно, при сильной загруженности этой системы), он может обратиться ко второму компьютеру.

> nslookup

Server: DEPT-GW.cs.YALE.EDU Address: 128.36.0.36

> set d2

> www.microsoft.com.

Server: DEPT-GW.cs.YALE.EDU Address: 128.36.0.36

res_mkquery(0, www.microsoft.com, 1, 1)

------

SendRequest(), len 35

HEADER:

 opcode = QUERY, id = 5, rcode = NOERROR

 header flags: query, want recursion

 questions = 1, answers = 0, auth. records = 0, additional = 0

QUESTIONS:

 www.microsoft.com, type = A, class = IN

------

------

Got answer (67 bytes):

HEADER:

Перейти на страницу:

Похожие книги