Счетчик

Поисковый анализ сайта
яндекс.ћетрика
Cервер и сайт запущен 2011.02.01 на Debian

Если вы не знаете как работает DNS, то вы попали по адресу, ниже я расскажу как работает система доменных имен. Если вам необходимо узнать как сконфигурировать определенный DNS сервер тогда вам необходимо обратиться к другим статьям. Здесь я не привожу описания настройки серверов. 
Нус! Начнем помолясь!
А начнем мы с того что узнаем что привело к созданию DNS.
И так. Под конец шестидесятого года ARPA (управление передовыми исследованиями министерства обороны США)решила поэкспериментировать с глобальными сетями и объединить научно исследовательские компы в глобальную сеть Arpanet для разделения ресурсов государственных подрядчиков. В эту сеть входило около нескольких сотен узлов (компьютеров). Пользователи данной сети не только использовали сеть для разработки и исследования но и слали друг другу разные похабные и не очень письма да файликами время от времени обменивались . спустя некоторое время сеть Arpanet которая состояла из нескольких сотен узлов разрослась до нескольких тысяч узлов. Эта сеть стала опорой для соединения различных локальных сетей которые обменивались данными через протокол TCP/ IP вот как раз такая то глобальная сеть и называется-интернет. Но так как в такой сети компьютера находят друг друга по IP адресам а IP адрес это уникальное число присвоенное компьютеру, то его просто не удобно запоминать и пользователям хотелось обзывать свои компьютера разными несусветными именами. К счастью было решение, которое называется таблица узлов. Таблица узлов это некий файлик который содержит имена узлов и их адреса, этот файл дожил до нашего времени и находиться он в UNIX системах в подкаталоге /etc а называется он hosts, так что если набрать команду «vim /etc/hosts», то на экране вы увидите содержимое этого файла. Во времена сети Arpanet за содержимое этого файла отвечала NIC (Network Information Center) . Так что можно было скачать этот файл и в дальнейшем, когда пользователь обращался к нужному узлу по имени операционная система преобразовывала имя в адрес и пользователь широко улыбаясь, работал дальше. Но была при этом проблема с синхронизацией, если пользователь вовремя не обновил таблицу узлов то он просто не мог попасть на узел который был недавно создан. Так же была проблема с одинаковыми именами, можно было создать запись в этом файле с двумя и более одинаковыми именами узлов. С ростом сети этот файл разросся до таких размеров, что просто данный способ перестал быть эффективным. Поэтому надо было как то синхронизировать данные для этих файлов на каждом узле. Да и следить надо затем, чтобы не было одинаковых имен для двух различных узлов. Тогда люди то и задумались, ну и придумали DNS. Эта система позволила избавится от проблем синхронизации, конфликтов имен и Т. Д. Сама DNS (Domain Name Sysnem) это распределенная база данных которая содержит информацию по узлам сети и предназначена она для преобразования имен узлов в IP адреса.
DNS построена на модели клиент-сервер. Серверная часть состоит из DNS сервера который содержит информацию по узлам определенного сегмента сети. Эта информация доступна клиентам, которые обращаются к DNS-серверам. Происходит это примерно так: Клиент (например браузер) перед соединением с веб сервером запрашивает DNS-сервер найти ему адрес этого веб сервера с именем таким то, DNS Начинает искать адрес принадлежащий данному имени и если находит возвращает его браузеру а браузер отправляет запрос на соединение по этому адресу. Это всего лищ сильно упрощённая схема действий, на самом деле все немного по другому, позже вы поймете как все происходит на самом деле. И так, структура DNS имеет вид перевернутого дерева, то есть структуру похожую на структуру файловой системы UNIX систем, это отображено на рисунке-1.

1

На этом рисунке красные кружочки соответствуют узлам, каждый узел имеет символьную метку или имя, метка может содержать до 64 символов, метки же разделяются друг от друга точкой. Узлы имеющие одного родителя не могут иметь одинаковые метки, например в домене ru никогда не будет двух узлов с именем sem.ru, но можно создать узел с именем sem.cor.ru. На вершине находиться корневой узел и он имеет пустую метку, в тексте для удобства эту пустую метку принято обозначать символом точка. Ниже находятся поддеревья с метками ru, com и т. д. Чтение имени узла начинается от самого этого узла и до корня то есть чтение производиться с низу в верх. Различают два вида имен полного и относительного, полное доменное имя (FQDN) начинается от узла и заканчивается корнем, относительное имя записывается относительно каого либо узла. Узел может являться корнем новой ветви дерева а сама ветвь это один из разделов базы данных. Вот как раз домен это ветвь дерева, но это еще не все, имеется так же понятие под домена. Под домен это под ветвь какой либо ветви. Все это проиллюстрировано на рисунке 2.

2

Из рисунка видно что домен может содержать в себе другие домены которые как было уже сказано называются под доменами, эти под домены могут включать в себя другие домены и т. д.
Система DNS позволяет создавать структуру с уровнем вложенности до 127 уровней. Доменное имя домена является именем родительского узла в ветви или так, доменное имя домена соответствует доменному имени узла на вершине этого домена. на рис. 2 видно что вершиной домена ru является узел с меткой ru а в домене com узел с именем com. Но в домене com есть под домен с узлом на вершине этого под домена с меткой mon.com, следовательно доменное имя этого под домена mon.com. Из всего сказанного можно сделать вывод, что домен это ни что иное как сегмент из всего пространства доменных имен. Доменные имена принято делить по уровням 
Так, домен ru, com, org, mil и т. Д. являются доменами высшего уровня, домен lem.ru второго уровня и так далее. Выше я упомянул о пространстве доменных имен, пространство доменных имен это совокупность всех доменных имен в системе DNS. 
Ну вот мы наконец и разобрались с доменами, именами и пространством доменных имен, в следующей части я расскажу о делегировании и зонах. Надеюсь данная статья была вам понятна и полезна.

Добавить комментарий


Защитный код
Обновить