DNS Система Доменных Имен (domaine name system) 1.Краткая История Интернет Для лучшего понимания системы доменных имен обратимся к истории интернет. Когда в 60-х годах появилась сеть ARPAnet, к сети было подключено очень мало узлов. Но в начале 80-х появились разработки, которые вызвали рост популярности ARPAnet. Первая из них была разработка протокола управления передачей TCP и интернет протокола IP. TCP/IP стал стандартом подключения ARPAnet для всех узлов. В то время первой операционной системой, поддерживающей TCP/IP была BSD, и, поскольку BSD для университетов предоставлялась относительно недорого, число узлов, подключены к ARPAnet резко возросло. Внезапно, к сети, которая могла поддерживать десятки узлов, подключились тысячи, и именно тогда возникло решение превратить ARPAnet в базовую сеть новой сети, которая получила название Internet. 2. Предназначение DNS Служба DNS служит для введения соответствия между символьным именем и IP адресами. В силу того, что IP адреса сложно запомнить, было предложено использовать символьное название узлов подключенных к Internet, для их быстрого нахождения. Именно для этих целей была создана DNS. До создания DNS на всех узлах был файл hosts.txt, в котором были соответствия между именами узлов и IP адресами, и в неделю раз новые редакции этого файла брались с корневого сервера. Однако, поддержка данного метода была крайне трудоемкой. DNS избавил от этой проблемы, поместив записи в соответствии, в общедоступную иерархическую базу данных. 3. Характеристика DNS Служба DNS характеризуется следующими понятиями: Домейн - это символьное обозначение группы имен, объеденных по некому логическому принципу. К домейну применимо понятие уровня. Домейны первого уровня называются Top Level Domains (TLD). Уровень домена определяется по порядковому номеру точки с права налево. Пример: www.a.b.com В данном примере com - домейн 1-го уровня, b 2-го, а 3-го а www является именем системы.(short hostname). Полная запись www.a.b.com нзываеться FQDN (Fully Qualified Domain Name). Корневой Сервер (Root Server) - сервер имен, который ответствен за информацию о серверах, ответственных за TLD. Список корневым серверов является постоянным, и за последние семь лет менялся только один раз. (Список корневого сервера является постоянным; или; Корневой список серверов является постоянным). Не могу точно исправить, так как не совсем понимаю идею:) На серверах, ответственных за TLD, хранится информация, ответственная за домейны второго уровня, на сервере 2-го уровня информация о серверах 3-го уровня и т.д. TLD Бывают 2-х видов: интернациональными(com, org, net, info, biz, museum) и национальными(am, ru, uk, za, tk). На сервере имен ответственном за домейн какого-нибудь уровня, существует понятие зона (zone). Зона - это описания тех или иных параметров, необходимым для корректной работы DNS. В описаниях элемента домейна существуют понятия записи, которые бывают следующих типов: 1. Запись типа NS. Указывает на сервер имен для домейна следующего уровня. 2. Запись типа A. Описывает соответствие символьного имени IP адресу. 3. Запись типа CNAME. Описывает соответствия символьного имени символьному именю. 4. Запись типа MX (Mail eXchanger). Описывает имена серверов, получающих почту для конкретного домейна. 5. Запись типа PTR (pointer). Обеспечивает обратное преобразование(back resolving) т.е. из IP адрес в имя. Преобразование имени в IP адрес называется resolving. Resolving работает так: если необходимо узнать адрес сервера www.amnic.net, то наша система обращяется к одному из корневых серверов, с целю выъясненя сервера имен для net, после чего обращается к серверу имен для amnic.nett, после чего обращается к серверу имен amnic.net для получения IP адесса узла www. 4. Типы DNS серверов. DNS серверы можно разделить на несколько типов. Первычный DNS сервер, на котором происходит непосредственное хранения и редактирование файлов зон. Ведомый (вторичный) DNS сервер, на котором хранятся копии файлов зон первичных DNS серверов, и к которым происходит обращение только в случае недоступности первичного nameserver-a. Обмен данным между первичным и второчными серверами происходит по протоколу сетевого уровня TCP, и называется "zonal transfer" Caching Only Nameserver обычно настроен у провайдера, с помощью него большое количество клиентов осуществлют ДНС запросы, он служит для уменьшения траффика, так как хранит в себе результаты предыдущих запросов. Служба DNS используется также для распределения нагрузки на сервера. Данный механизм называется Round-Robin. Round-Robin работает сведущим образом: На один домайн прописываеться несколько адресов, при каждом запоросе выдается один из этих адресов.