Система имен доменов (DNS)

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

Даже самые простые сотовые телефоны содержат список контактов. Для сетей TCP/IP система имен доменов (DNS) делает сетевую адресацию значительно более доступной для восприятия человеком.

По сути, DNS является всемирной сетью серверов доменов с единственной задачей поддержания удобных для людей имен хостов и облегчения поиска конкретных сетевых IP-адресов. Если вы провели некоторое время в Интернете, то знакомы с соглашением об именах DNS. Например, основной сайт компании Apple расположен по адресу:

www.apple.com.

Любое сетевое устройство может иметь имя хоста, но только сетевым устройствам, предоставляющим службу, которую нужно легко находить в Интернете, должны задаваться имена на DNS-сервере. Сайты и почтовые серверы являются наиболее распространенными устройствами, имеющими записи DNS.

Иерархическое соглашение об именах DNS связано с иерархической структурой архитектуры доменов DNS. Как известно, имена DNS разбиты на метки, разделенные точками. Каждая метка представляет различный уровень, или домен иерархии DNS. На самом верху иерархии DNS находится «корневой» или «.» домен. Имена, которые являются частью корневого домена, - хорошо знакомые сокращения в конце почти каждого ресурса Интернета. Распространенные примеры: .com, .edu, .gov и другие, включая двухбуквенные коды стран. Эти домены верхнего уровня (TLD -top-level domains) управляются консорциумом коммерческих и правительственных организаций.

Под TLD-доменами отдельные организации или пользователи размещают или арендуют собственный домен DNS. Например, компания Apple поддерживает несколько серверов DNS, которые известны серверам TLD и используются для поддержки домена apple.com. Компания Apple может разместить неограниченное число имен хостов в домене apple.com. Она может также создать неограниченное число доменов, помещая любой текст перед apple.com. Примеры включают www.apple.com,training.apple.com и developer.apple.com.

Когда локальному сетевому устройству необходимо разрешить DNS-имя в соответствующий IP-адрес, оно посылает запрос имени по IP-адресу сервера DNS. IP-адрес для сервера DNS обычно конфигурируется вместе с другой адресной информацией TCP/IP для сетевого устройства. DNS-сервер сначала выполнит поиск в своих локальных и кэшированных записях имен. Если запрошенное имя не будет найдено локально, сервер запросит другие серверы доменов в иерархии DNS. Этот процесс может занять некоторое время, поэтому серверы DNS будут временно кэширо-вать все имена, которые они недавно разрешали, чтобы предоставлять более быстрый ответ будущим запросам. Запрос DNS-серверу на разрешение IP-адреса по заданному имени хоста называется прямым просмотром (forward lookup), в то время как запрос DNS-серверу на разрешение имени хоста по заданному IP-адресу называется обратным просмотром (reverse lookup). При начальной конфигурации сетевые клиенты будут запрашивать на сервере DNS обратный поиск своего IP-адреса, чтобы определить, имеет ли сетевой клиент собственное имя DNS.

Дополнительная информация. Дополнительную информацию о DNS можно найти в статье Википедии: http://en.wikipedia.org/wiki/Domain_Name_ System.

Дополнительная информация. Bonjour является службой обнаружения имен, которая использует пространство имен, похожее на DNS. Bonjour рассматривается в уроке 7.