
Преобразование имён в ip-адреса
Процесс преобразования имён в IP-адреса называется также разрешением имени.
Есть два способа разрешения имён.
Первый – итеративный – это такой метод, при котором DNS-сервер выступает в роли клиента и опрашивает другие DNS-сервера в порядке убывания (начиная от корневых DNS серверов и заканчивая последним, авторитарным за нужную DNS-зону). Алгоритм работы данного метода таков:
Пользователь хочет получить доступ по имени www.inadmin.ru и отправляет запрос на свой DNS-сервер.
DNS-сервер видит, что пришёл запрос и у него в кэше нет значения.
Так как сервер не знает, где находится этот WWW, то нужно обратиться к корневому DNS серверу (их на самом деле несколько десятков), к примеру 198.41.0.4, и спрашивает, где находится www.inadmin.ru.
Корневой DNS сервер (198.41.0.4) не знает где хранятся записи для домена www.inadmin.ru , но знает кто ответственный за домен первого уровня ru. и возвращает нашему DNS серверу его IP 193.232.142.17
Наш DNS сервер обращается к нему (193.232.142.17) с просьбой сообщить IP для www.inadmin.ru. Но этот DNS тоже не знает ничего про наш адрес. Но знает, что есть DNS который отвечает за inadmin.ru. и возврщает его IP 195.128.64.3
Наш DNS сервер обращается к нему 195.128.64.3 с просьбой сообщить IP для www.inadmin.ru. А вот он уже знает про запись www для нашего домена и возвращает нужный нам IP
Наш DNS сервер отдает данный IP клиенту. Теперь клиент может подключиться по имени к серверу.
Второй – рекурсивный – это такой метод, при котором DNS-сервер просто пересылает данные от клиента другому серверу, что бы он обработал данный запрос и вернул конечные данных. (другой сервер может работать рекурсивно или точно так же итеративно).
Рис.1. Схема работы рекурсивного метода разрешения имён.
Алгоритм работы рекурсивного метода разрешения имён:
Resolver посылает рекурсивный запрос на свой DNS сервер NameServer1.
NameServer1 итеративными запросами обращается к root-hint.
Т.к. данные не могут разрешиться, то возвращается IP DNS сервера, ответственного за зону COM.
NameServer1 итеративными запросами обращается к NS, ответственного за зону COM.
Т.к. данные не могут разрешиться, то возвращается IP-адрес DNS сервера, ответственного за зону Reskit.com.
NameServer1 итеративными запросами обращается к NS, ответственного за зону Reskit.com.
Получает нужные данные.
Отправляет данные обратно клиенту Resolver.
Список использованной литературы
www.wikipedia.org.
it2web.ru.
pravouch.com.
on-lan.ru.
microsin.ru.