• О проекте
  • Услуги
  • Заказать услугу
  • Новости
  • Блог
  • Глоссарий
  • Акции
  • Контакты
  • Блог

    DNS сервера: что это такое?

    Содержание статьи:

    Компьютерная система DNS представляет собой распределенную систему, разработанную для получения данных о доменах.

    Наиболее часто Domain Name System применяется для получения IP-адреса по имени устройства или компьютера (хоста), а также для получения данных об обслуживающих узлах для протоколов в домене и маршрутизации почты. Базу данных DNS поддерживает иерархия DNS-серверов, которые работают по отдельному протоколу. Систему DNS в 1983 году создал Пол Мокапетрис.

    Суть работы DNS серверов

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

    Основным способом разрешения символьных имен в IP до разработки доменной системы имен был файл /etc/hosts, который и сегодня играет достаточно важную роль в данном деле. Однако на сегодняшний день количество хостов во Всемирной Сети очень велико, а потому обслуживать и отслеживать базу имен на всех хостах попросту невозможно. Именно для этого и была придумана DNS.

    Доменная структура данной системы имеет древовидную иерархию, которая состоит из зон, узлов, поддоменов, доменов и других элементов, которые мы рассмотрим в данной статье немного позже. Корневая зона считается «вершиной» доменной структуры. Её настройки находятся на разных зеркалах и серверах, размещенных в разных уголках планеты. На них содержатся данные обо всех серверах корневой зоны. Кроме того, физические сервера отвечают за домены первого уровня (org, net, ru и др.). На специально разработанном сайте корневых серверов можно получить исчерпывающую информацию о серверах корневой зоны.

    Другими словами, серверы имен DNS – это физически существующие серверы, на которых содержатся записи базы данных Domain Name System. Если говорить об аппаратных серверах доменных имен, то они могут каждый день обрабатывать миллиарды запросов. Когда обычный юзер вводит в браузер веб-адрес, сервер доменных имен (может работать за тысячи километров от пользователя) получает запрос, вычисляет месторасположение IP-адреса и перенаправляет ПК юзера на соответствующий сайт за считанные секунды.

    Элементы доменного имени

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

    Как зарегистрировать доменное имя

    Доменное имя регистрируется на период от одного года до десяти лет для корпоративного или индивидуального применения. Пользователю для регистрации доменного имени необходимо обратиться к торговому посреднику или регистратору. Перед тем, как провести процедуру, регистратор проверяет, свободно ли выбранное имя в реестре имен. Если имя доступно, оно вносится в реестр, а затем добавляется в базу данных. Владелец регистрации имени в конце регистрационного периода может обновить его либо отказаться от доменного имени, дождавшись истечения срока действия.

    Основные характеристики ДНС

    К основным характеристикам Domain Name System относятся следующие:

    • распределенность хранения данных. Интересно, что каждый узел сети обязательно хранит только ту информацию, которая входит в зону его ответственности, а также в некоторых случаях адреса корневых серверов;
    • иерархическая структура. Все узлы здесь объединяются в дерево, при этом каждый узел может передавать (делегировать) работу нижестоящих узлов другим узлам, либо выполнять её самостоятельно;
    • разные организации отвечают за разные части структуры. В данном случае речь идет о распределенности администрирования;

       

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

    Примечательно, что для снижения нагрузки на сеть узел может хранить определенное количество информации не из своей зоны, выполняя кеширование.

    Система важна для работы Всемирной Сети, ведь для соединения с узлом нужны данные о его IP-адресе, а пользователям намного проще запоминать осмысленные, буквенные адреса, нежели последовательность символов IP-адреса. Такое решение часто позволяет применять виртуальные серверы, к примеру, HTTP-серверы (различаются по имени запроса). Как было описано выше, преобразование между IP и доменными адресами изначально производилось при помощи специального файла hosts, который централизованно составлялся и рассылался в автоматическом порядке на каждый из компьютеров в своей локальной сети. Все это со временем и развитием Интернета переросло в автоматизированный механизм под названием DNS.

    Из дополнительных возможностей DNS выделяют следующее:

    • поддержка разных типов данных;
    • защита транзакций и данных DNSSEC;
    • поддержка динамических обновлений.

    Особенности работы Domain Name System серверов

    В работе DNS серверов можно выделить следующие особенности:

    • IP-адрес и имя не тождественны (один адрес может иметь огромное количество имен, что дает возможность поддерживать множество веб-сайтов на одном ПК – такую ситуацию называют виртуальный хостинг; обратное утверждение тоже справедливо);
    • чтобы система была более устойчивой, применяется множество серверов, на которых содержатся идентичные данные. В протоколе используются средства, позволяющие синхронизировать информацию, хранящуюся на разных серверах;
    • DNS-запросом принято называть запрос от клиента серверу. Запросы бывают рекурсивными (требуют полного поиска) и не рекурсивными (не требуют полного поиска);
    • протокол DNS использует UDP- или TCP-порт для ответов на запросы. Ответы и запросы обычно отправляются в виде одной дата граммы UDP. TCP применяется для AXFR запросов, а также в случаях, если размер информации ответа составляет более 512 байт;
    • единицей передачи и хранения данных в системе является ресурсная запись или запись DNS;
    • на сегодняшний день в мире существует тринадцать корневых серверов, их адреса не меняются.