Понятие и принцип работы DNS

DNS (Domain Name System, система доменных имен) – система наименования компьютеров и сетевых служб, организованных в виде иерархии доменов.

Правила наименования DNS используются в сетях TCP/IP, таких, как Интернет, для обнаружения компьютеров и служб по именам, удобным для пользователей. Когда пользователь вводит в приложении имя DNS, службы DNS могут сопоставить это имя с другими сведениями, например с IP-адресом.

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

Компьютер запрашивает у DNS-сервера IP-адрес компьютера с доменным именем DNS host-a.example.microsoft.com.

Поскольку DNS-сервер может ответить на запрос с помощью своей локальной базы данных, он возвращает ответ, содержащий запрашиваемую информацию, т. е. запись ресурса узла (A), содержащую IP-адрес, соответствующий имени host-a.example.microsoft.com.

Этот пример демонстрирует простой запрос DNS от клиента к DNS-серверу. На практике запросы DNS могут потребовать привлечения других серверов и выполнения дополнительных шагов.

Система доменных имен (DNS) была исходно определена в документах RFC (Request for Comments) 1034 и 1035.

Эти документы определяют следующие элементы, общие для всех реализаций программного обеспечения DNS:

  1. Пространство доменных имен DNS, которое задает структурированную иерархию доменов, используемую для организации имен.
  2. Записи ресурсов, сопоставляющие доменные имена DNS определенным типам информации о ресурсах, которые используются при регистрации и разрешении имен в пространстве имен.
  3. DNS-серверы, которые сохраняют записи ресурсов и отвечают на запросы клиентов.
  4. DNS-клиенты, которые также называют системами разрешения имен, запрашивающие серверы для поиска и разрешения имен по типам записей ресурсов, указанным в запросе.

Пространство доменных имен DNS базируется на концепции дерева именованных доменов.

Каждый уровень дерева может представлять ветвь или лист дерева.

Ветвь представляет уровень, на котором используется несколько имен, определяющих семейство именованных ресурсов.

Лист представляет единственное имя, которое используется на этом уровне для указания конкретного ресурса.

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

В процессе разрешения имен существенно, что DNS-серверы часто действуют как DNS-клиенты, запрашивая другие серверы с целью полного разрешения имени в запросе.

Узнай цену консультации

"Да забей ты на эти дипломы и экзамены!” (дворник Кузьмич)