Несмотря на загадочное название DNS-имя, мы встречаем их на каждом шагу, дома и на улице, и тем более в интернете. Например, http://www.google.com/, www.spec-service.com все это DNS-имена или домены. Доменное имя содержит в себе структуру, описывающую порядок узлов. Имя читается слева направо начиная от низших и закачивая высшими доменами. Высшим доменом является точка (обычно не пишется), затем идут доменные имена первого уровня, второго уровня, третьего уровня и так далее. Имена первого уровня обычно являются географическими (ru – Россия, de – Германия, fr – Франция и т.д.) или тематическими (com – коммерческая организация, edu – образовательное учреждение, gov – правительственная организация). Например, разберем доменное имя www.spec-service.com: домен первого уровня com (коммерческая организация), домен второго уровня spec-service (принадлежит организации, владельцу сайта), домен третьего уровня www (указывает на сервис – интернет сайта). Теперь, когда предмет разговора ясен, перейдем к описанию самого протокола DNS, к структуре DNS серверов. DNS (Domain Name System) – система доменных имен. DNS – это распределенная система, хранящая иерархию DNS-имен и предоставляющая информацию о доменах. Ее основное предназначение – получение IP-адреса по имени хоста (DNS-имени), она также выполняет функции по маршрутизации почты и некоторые другие. Распределенная система DNS состоит из DNS-серверов, их так же называют name server (Сервер имен). DNS-сервер может получать запросы на разрешение имени (преобразование DNS-имени в IP-адрес) по определенному протоколу. Всего существует семь типов таких серверов. Наиболее важные из них – корневые DNS-сервера. Сервера этого типа содержат информацию о доменах верхнего уровня. Основные сервера расположены в доменах root-server.net и обозначаются буквами от A до M (тринадцать серверов). Эти сервера разбросаны по всему миру и управляются разными организациями. Так же у них есть зеркала (точные копии), которые смогут принимать запросы в случае выхода из строя основного сервера, в России располагаются зеркала на сервера K и F. Одним из основных положений DNS является иерархическая структура доменного имени (DNS-имени) в зонах. За каждую часть имени может отвечать отдельный сервер, говоря языком DNS, можно делегировать ответственность за часть домена стороннему серверу. DNS-запросы бывают двух типов: рекурсивные и не рекурсивные. Рекурсивные запросы работают следующим образом: часть вашей операционной системы делает запрос DNS-серверу вашей сети на разрешение доменного имени, возлагая всю остальную работу по разрешению имени на него. После того как сервер получит или не получит соответствие доменное_имя-IP-адрес, он отправит всю эту информацию вашей операционной системе, которая в свою очередь передаст её, например, интернет браузеру. В отличие от рекурсивного способа, не рекурсивный запрос возлагает всю работу на вашу операционную систему. Он работает следующим образом: ОС отправляет запрос DNS-серверу вашей сети, он отвечает, что за домен следующего уровня может отвечать сервер провайдера. Далее ОС отправляет запрос серверу провайдера, если он знает об этом домене, то вернет IP-адрес домена, имя которого разрешается, если он не знает о нем, то опять перенаправит к следующему по иерархии DNS-серверу. Приведем пример работы утилиты nslookup для иллюстрации материала. Эта утилита входит в поставку OS Windows и многих других, она позволяет узнавать ip-адреса по доменным именам и наоборот. Для её запуска наберите в строке “Выполнить” (вызывается нажатием сочетаний клавиш Win+R) cmd и нажмите Enter. В появившемся окне наберите “nslookup www.spec-service.com” и нажмите Enter. Вы увидите приблизительно следующее:
Из этого можно сделать вывод: DNS-сервер сети, из которой делается запрос, имеет имя dynamicip-85-113-62-227.pppoe.samara.ertelecom.ru и ip-адрес - 85.113.62.227. Запрошенный домен www.spec-service.com имеет ip-адрес - 195.208.0.129. В следующей статье мы познакомимся с WEB-серверами и подробнее узнаем о всемирной компьютерной сети (паутине) – WWW.
|