DNS (система доменных имен) – технология, которая предоставляет браузеру возможность находить конкретный сайт по его имени с помощью DNS-серверов.
DNS-система действует посредством соответствующего сервера, необходимый хранения данных о соответствии имени домена конкретному IP-адресу и кэширования ресурсных записей прочих DNS-серверов.
Если пользователь из другой страны собирается посетить сайт, то регулярная передача запросов к первичному серверу занимает много времени и приводит к медленной загрузке страниц. DNS-сервер, который находится рядом с вашим устройством, кэширует данные о запрашиваемых ранее IP-адресах и выдает их при следующем обращении, чтобы избежать неудобств.
Серверы служат для хранения ресурсных записей доменов и IP-адресов. В мире существует огромное количество DNS-серверов и каждый выполняет свою функцию в общей системе. Поэтому система доменных имен необходима для того, чтобы мы могли без проблем находить сайты, не запоминая цифры.
ДНС-система работает скорее не в виртуальном пространстве, а на определённых физических устройствах. Информация о доменах хранится в форме DNS-записей на множестве специальных компьютерах с соответствующим программным обеспечением. Это и есть понятие DNS-сервера.
Виды ДНС-серверов
Существует несколько видов DNS-серверов, так как они имеют разные функции. При этом, сервер-преобразователь, непосредственно конвертирующий доменные имена в IP-адреса, может одновременно принадлежать к двум и более типам.
1. Авторитативные
Это оборудование, отвечающее за определенную зону. В свою очередь они разделяются на:
- Первичные серверы. Такое оборудование уже может вносить изменения в указанную зону. Зачастую для каждой зоны предусмотрен свой отдельный первичный сервер. Таким устройством обеспечивается равноправность серверов и актуальность передаваемой информации.
- Вторичный сервер. Такое аппаратное устройство не может вносить изменения в выбранные зоны. Обо всех изменениях вторичный сервер будет узнавать от первичного. Количество таких устройств может быть каким угодно. В рабочем процессе пользователь не видит разницы между первичным и вторичным сервером. Заметить ее можно будет только в процессе изменения конфигураций выбранного хоста.
2. Кэширующие
Они необходимы для обслуживания запросов клиентов. В обязанности кэширующих серверов входит получение рекурсивного запроса и выполнения их. Однако он связывается с авторитативным сервером через нерекурсивные запросы.
3. Перенаправляющие
Это уже внутренние серверы, которые не выполняют запросы. Они лишь получают их и в неизменном виде передают вышестоящему серверу. Обычно его используют с целью снижения нагрузки на кэширующие устройства.
4. Корневые
Одна из разновидностей авторитативных серверов. Только отвечают они исключительно за корневую зону.
5. Регистрирующий
В обязанности такого аппаратного устройства входит прием динамических обновлений, которые поступают от пользователей. Зачастую работают совместно с протоколом динамической настройки хоста (DHCP), позволяющим сетевым устройствам автоматически получать IP-адрес.
Что такое DNS-зоны
Под понятием «зона» в системе доменных имен подразумевается часть пространства DNS-имен, которая управляется либо группой серверов, либо одним сервером. Зона DNS применяется для размещения DNS-записей конкретного домена. Каждая запись для домена создается внутри конкретной зоны DNS. Принято разделять зоны обратного и прямого просмотра в зависимости от того, какой поиск ведется внутри – по доменному имени ищут IP-адреса или по IP-адресу ищут доменное имя.
Вся эта информация о сайтах и его структурах находится в специальном файле на DNS-сервере. Это содержимое и называется DNS-зона. Файл содержит следующие типы записей:
- А – адрес веб-ресурса, который привязан к конкретному имени домена.
- MX – адрес почтового сервера.
- CNAME – чаще всего этот тип записи используется для подключения поддомена.
- NS – адрес DNS-сервера, отвечающий за содержимое других ресурсных записей.
- TXT – любая текстовая информация о доменном имени.
- SPF – данные с указанием списка серверов, которые входят в список доверенных для отправки писем от имени указанного домена.
- SOA – исходная запись зоны, в которой указаны сведения о сервере и которая содержит шаблонную информацию о доменном имени.
Как работает DNS-сервер
Рассмотрим поэтапно функционирование приложений, предназначенных для ответа на DNS-запросы:
- Браузер получает запрос от пользователя и направляет его DNS-серверу сети, который ищет совпадение доменного имени и сетевого адреса. Если ответ обнаружен, то страница сайта загружается сразу. В противном случае запрос будет отправлен серверу более высокого уровня или корневому.
- Корневой сервер направляет запрос серверу первого уровня, который в свою очередь передает его серверу второго уровня. Это движение продолжается до тех пор, пока не будет найдено совпадение имени и IP-адреса.
- Браузер получает ответ на свой запрос, направляет его к хостингу, и страница открывается.
Также возможна обратная процедура — поиск имени домена в DNS-сервере, соответствующего запрашиваемому IP-адресу.