DNS — доменная система имен

Автор статьи: novi4ok.net
Сайт Автора: novi4ok.net
E-mail Автора: нет
Дата публикации: 15.03.2006

domain name system (dns), что переводится на русский язык как «доменная система имен», позволяет значительно облегчить пользователям процесс работы в Интернете тем, что им уже не нужно запоминать цифровые адреса хостов, с которыми общаются их компьютеры. Вот только компьютеру-то как раз много легче работать с набором цифр, что он, собственно, и делает, получая по введенному оператором доменному имени уже знакомый нам ip-адрес удаленной машины. Как это происходит?

В те далекие времена, когда Интернет был крохотной электронной сетью с ограниченным числом пользователей, главные сетевые станции рассылали подключенным к Сети машинам так называемый хост-файл, содержащий базу данных, по которой сам пользователь мог выбрать своему любимому компьютеру имя,никем другим не используемое. Если бы этот подход использовался до сих пор, все ваше рабочее время в Интернете ушло бы только на «перекачивание» хост-файла, который потом все равно не поместился бы на жестком диске. А если бы винчестера и хватило, то, наверное, не хватило бы фантазии, чтобы придумать никем не используемое до сих пор имя. Следующие пять лет ушли бы на регистрацию вашего имени в Интернете — ведь обновленную базу данных следует еще обработать. Слава Богу, dns обходится без подобных сложностей, избавляя нас от необходимости копировать и обрабатывать многотомные базы данных.

Механизм функционирования dns совсем не сложен. Зачем изобретать велосипед, когда можно применить уже двести лет известный человечеству алгоритм, используемый при обмене корреспонденцией через обычную почту? Создатели dns именно так и поступили, взяв за основу технологию пересылки традиционных почтовых отправлений.

Сначала письмо согласно указанному на конверте адресу поступает в самую крупную административную зону, включающую конечный адрес получателя —страну. Давайте возьмем в качестве примера Россию. Двух стран с одинаковыми названиями на свете не существует, поэтому письмо не заблудится по дороге.

В мире имеются два Санкт-Петербурга, один из них расположен немного севернее Москвы, другой находится на территории США, в штате Флорида. Однако в данном случае русским почтальонам повезло — в России Санкт-Петербург только один. Итак, далее письмо поступает в более мелкую административную зону — город.

Предположим, что затем наше письмо должно проследовать куда-нибудь на улицу Ленина. В каждом уважающем себя городе России есть своя улица Ленина, но в Санкт-Петербурге второй такой улицы вы не найдете при всем желании. Итак, письмо достигает еще более мелкой зоны — улицы. На любой улице любого города есть дом номер 3. Вот только в нашем примере двух домов с одинаковым номером не существует. Письмо достигает следующей зоны — дома.

В любом доме есть первая квартира, и ни в одном — две таковых. Следователь- но, почтальон опустит письмо именно в тот почтовый ящик, в который нужно. Корреспонденция достигает адресата. Таким образом, путь нашего письма к конечному получателю можно описать следующей строкой: «Квартира 1. Дом № 3.Улица Ленина. Санкт-Петербург. Россия». Скажите, а чем хуже строка виртуального адреса: myhost.mydomain.spb.ru? Да ничем — это практически одно и то же. Такое обозначение принято называть url (uniform resource locator),что можно перевести на русский язык, как «универсальный определитель местонахождения ресурса». Соответственно, строка вызова размещенной по этому адресу web-страницы будет выглядеть как http://www.myhost.mydomain.spb.ru, где http обозначает протокол передачи гипертекстового документа (hyper texttransfer protocol), a www (world wide web — Всемирная паутина) — есть указание на то, что передаваемые данные являются стандартным сервисом Интернета, то есть web-страницами. В некоторых случаях элемент www в записи url можно опустить.

Таким образом, мы видим, что адрес того или иного ресурса Всемирной сети, записанный в стандарте dns, дробится на несколько составляющих, отделенных друг от друга точкой. Эти элементы носят название «доменов».

ПРИМЕЧАНИЕ Домен — это некий логический уровень Интернета, то есть группа сетевых ресурсов, имеющая собственное имя и управляемая своей сетевой станцией.

Очевидно, что основная составляющая адреса dns — это так называемый «домен первого уровня», охватывающий, как правило, некую глобальную географическую зону, например территорию отдельного государства. Примечательно, что собственный территориальный домен США «us» при записи url обычно опускается, поскольку сам Интернет был некогда американской национальной сетью. Вместо этого несколько учреждений, расположенных в США, владеют определенным количеством «выделенных» доменов первого уровня, трактующихся особо. Полный список доменов первого уровня с их расшифровкой при- веден в табл. 1.3. Таблица 1.3. Домены первого уровня

Обозначение домена

Расшифровка обозначения

Обозначение домена

Расшифровка обозначения

am

at

be

bi

by

СН

cn

cr

de

ЕС

fi

gf

gr

gu

hr

id

il

ir

it

jo

kr

li

lu

mx

nf

nl

nz

ph

pl

py

ru

se

sk

tw

ug

us

yu

zr

Армения

Австрия

Бельгия

Бурунди

Беларусь

Швейцария

Китай

Коста-Рика

Германия

Эквадор

Финляндия

Французская Гвиана

Греция

Гуам

Хорватия

Индонезия

Израиль

Иран

Италия

Иордан

Корея

Лихтенштейн

Люксембург

Мексика

Норфолкские острова

Нидерланды

Новая Зеландия

Филиппины

Польша

Парагвай

Россия

Швеция

Словакия

Тайвань

Уганда

США

Югославия

Заир

ar

au

bg

br

СА

cl

СО

cz

dk

es

fr

gg

gt

НК

hu

ie

in

is

je

jp

lb

lt

lv

my

ni

no

pe

pk

pt

ro

rw

sg

th

ua

uk

uy

za

Аргентина

Австралия

Болгария

Бразилия

Канада

Чили

Колумбия

Чешская Республика

Дания

Испания

Франция

Остров Гернси

Гватемала

Гонконг

Болгария

Ирландия

Индия

Исландия

Остров Джерси

Япония

Ливан

Литва

Латвия

Малайзия

Никарагуа

Норвегия

Перу

Пакистан

Португалия

Румыния

Руанда

Сингапур

Таиланд

Украина

Великобритания

Уругвай

Южная Африка

Выделенные домены

СОМ

gov

net

Всемирная коммерческая зона Интернет

Правительства государств и правительственные учреждения

Общесетевые ресурсы

edu

mil

org

Сеть учебных заведений и учреждений образования

Военные организации

Некоммерческие организации



Доменам второго уровня (локальная сеть банка, университета, городская муниципальная служба или отдельный сервер, предоставляющий пользователям доступ к какому-либо ресурсу) назначается произвольное имя. Домены третьего уровня являются составляющей частью домена второго уровня, они могут использовать любые имена, не задействованные в рамках вышестоящего домена. Всероссийской зоной ru управляет Российский научно-исследовательский институт развития общественных сетей (РосНИИРОС), официальный сайт которого можно отыскать по адресу http://www.ripn.net. Общемировыми доме- нами управляет организация internic (http://www.internic.com). Процедура регистрации нового домена второго уровня выглядит достаточно просто: с помощью любой специализированной программы или предназначенного для выполнения подобных задач web-сервера вам следует проверить, свободен ли требуемый домен, и в случае положительного ответа посетить сайт владельцев выбранной вами зоны, на котором необходимо заполнить соответствующую интерактивную форму. После отправки формы останется только уплатить указанный в инструкции регистрационный взнос, и домен — ваш. Естественно, для оформления домена на свое имя вы должны располагать собственным web-сервером с фиксированным ip-адресом, в противном случае регистрация не состоится. Для того чтобы зарезервировать для себя домен третьего уровня, необходимо просто отправить запрос владельцу вышестоящего домена и оговорить с ним условия регистрации.

Рассказывая о технологии адресации данных на основе алгоритма dns, я предлагаю воспользоваться уже предложенным выше примером передачи информационного пакета по адресу http://myhost.mydomain.spb.ru.Итак, мы видим, что электронный пакет информации, поступая в домен первого уровня .ru, русскую зону Интернета, управляемую своей сетевой станцией, перебрасывается в одну из входящих в нее зон — домен второго уровня .spb, что в нашем примере означает Санкт-Петербург. С этого момента домену .ru становится глубоко безразлична дальнейшая судьба пакета, ее последующей маршрутизацией занимается теперь домен .spb. Домен .spb, избавившись от пакета данных путем передачи его во входящую в Санкт-Петербургскую зону локальную сеть my domain, тоже забывает о его существовании. А вот управляющий компьютер сети mydomain получает на свою кремниевую голову следующую проблему: отыскать в подотчетной ему сети машину, на которой расположен web-сервер с именем my host, чтобы передать этот пакет ей и больше никогда о нем не вспоминать. Получив информацию, компьютер, управляющий доменом четвертого уровня my host, просто отправляет ее соответствующей серверной программе. Вот, собственно, и все. Как видим, при подобном подходе какому-либо домену нет необходимости спрашивать чьего-либо соизволения присвоить входящему в его сеть компьютеру или другой сети определенное имя. Все, что от него требуется, — это проследить, чтобы внутри него самого имена не совпадали, и оставить соответствующую запись на соответствующей странице соответствующего участка всемирной базы данных, которая хранится на сервере американской государственной организации sri international (город Мэнло-Парк, Калифорния). Искать нужный компьютер в Интернете пользовательским машинам помогают dns-серверы — программы, которые при обращении к ним выискивают нужный ip-адрес по введенному url. О технологии поиска рассказывать подробно я не буду, отмечу только, что для повышения скорости этого процесса многие dns-серверы некоторое время сохраняют на винчестере полученный по запросу адрес, на случай, если вскоре кто-нибудь сделает аналогичный запрос