Основные концепции

СЕТЕВЫЕ  ТЕХНОЛОГИИ

Основные концепции

IP-адреса, уникальным образом идентифицирующие узлы сети, не удобны для запоминания пользователем. Для решения этой проблемы была разработана система доменных имен (Domain Name System, DNS), позволяющая присваивать узлам сети мнемонические имена, по которым можно определить принадлежность или функциональное назначение узла. Например, узел, на котором работает Web-сервер, часто именуют "www". DNS предполагает, что узлы по какому-либо признаку, например, по принадлежности к той или иной организации или региону, могут объединяться в логические группы называемые доменами. Домены также как и узлы имеют имена. Домены могут входить в более крупные домены т.д. Таким образом, формируется иерархическая структура доменов и, соответственно, доменных имен, требующая определенной организации. Принципы организации такого иерархического пространства имен определены стандартом DNS.

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



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

Таким образом, DNS выполняет две основных функции:
  • организацию иерархического пространства имен;
  • обеспечение разрешения (т.е. поиска соответствия) доменных имен в IP-адреса.
Как и большинство сервисов DNS относится к средствам прикладного уровня модели OSI и строится по принципу "клиент-сервер".

В структуре сервиса DNS выделяют следующие компоненты:
    1. Информационный ресурс - иерархически организованное пространство доменных имен. Соответствия доменных имен и IP-адресов описывается в распределенной по специальным узлам сети, называемым серверами имен, базе данных. Часть иерархического пространства имен, обслуживаемая одним сервером имен и представленная в его локальной базе данных, называется зоной ответственности (zone of authority). Подробнее см. разделы "Организация пространства имен" и "База данных DNS-сервера".

    2. DNS-клиент (resolver) - программный модуль, который обеспечивает выполнение запросов к серверу имен с целью разрешения доменного имени. Как правило, DNS-клиент входит в состав операционной системы.

    3. Сервер имен (name server), или DNS-сервер, - программа, обеспечивающая хранение части распределенной базы данных соответствий IP-адресов и доменных имен, а также осуществляющая по запросу клиента поиск IP-адреса на основе предложенного доменного имени.

    4. Протокол DNS - протокол взаимодействия DNS-клиентов и DNS-серверов (подробнее см. раздел "Разрешение доменных имен").


Следует отметить, что часто терминами DNS-клиент и DNS-сервер обозначают компьютеры, на которых функционирует соответственно клиентское или серверное программное обеспечение.