Что такое DNS
Если Вы соприкасались с миром Интернета чуть глубже, чем обычный пользователь, наверняка Вы сталкивались и с понятием DNS-сервер. В этой статье мы ответим на самые популярные вопросы, связанные с этим термином.
Что такое DNS?
Термин DNS – это аббревиатура от английского Domain Name System, что буквально переводится как система доменных имен, а по сути – является технологией, связывающей доменные имена с IP-адресами, то есть используемая для получения IP-адреса по имени хоста, но успешно применяется DNS также для получения данных о маршрутизации почты и обслуживающих узлах для протоколов в домене.
Как работает DNS?
Если коротко, схема работы DNS выглядит следующим образом: пользователь вводит в адресную строку браузера нужный ему домен, а преобразователь доменов обращается к DNS-серверу, далее после получения IP-адреса сервер передает его браузеру пользователя, а на завершающем этапе браузер делает запрос на сервер по полученному IP-адресу и после получения ответа отображает страницу ресурса.
Звучит сложно, а на деле – реализуется за доли секунды, в чем Вы сами каждый раз убеждаетесь при посещении сайтов в Сети.
Что такое DNS-зона?
DNS-зона – это конкретный отрезок в пространстве DNS-имен, размещенный на DNS-сервере. И если зона в данном случае включает записи ресурсов, то сервер – отвечает на запросы записей в этом пространстве имен.
Для чего нужны DNS-серверы и какие они бывают?
DNS-серверы, подобно обычным серверам, являются физическими устройствами, хранящими базы публичных IP-адресов и хостов, связанных с ними. Из этого вытекают основные задачи DNS-серверов — хранение данных о доменных именах и оперативное предоставление их по соответствующему запросу пользователей, а также кэширование DNS-записей других серверов.
Существует несколько типов DNS-серверов:
-
Авторитативные DNS-серверы
Где оборудование отвечает за определенную зону. В свою очередь, этот тип DNS-серверов делится на первичные и вторичные серверы. Рассмотрим их подробнее.
- Первичные серверы, часто называемые Мастер или BIND – в технической терминологии. Этот тип оборудования имеет возможность вносить изменения в указанную зону, поэтому чаще всего для каждой зоны предусмотрен свой первичный сервер.
- Вторичные серверы, или Slave. Данный тип оборудования не имеет возможности вносить изменения в выбранные зоны, а обо всех переменах Slave «узнает» от первичного сервера. Количество единиц оборудования этого типа может быть неограниченным, а в процессе работы пользователь не видит различий между первичным и вторичным сервером, потому что она проявляется только при внесении изменений в настройки или конфигурации выбранного хоста.
-
Кэширующие DNS-серверы
Главная задача такого оборудования – получение рекурсивного запроса и его последующее выполнение. При этом кэширующий сервер «связывается» с авторитативными посредством нерекурсивных запросов или передает входящий запрос DNS-серверу, стоящему выше в цепочке, непосредственно напрямую.
-
Перенаправляющие DNS-серверы
Внутреннее оборудование, не выполняющее запросы. Такие серверы получают их в неизменном виде и передают «вышестоящему коллеге». Как правило, такие серверы применяются для снижения нагрузки на кэширующее оборудование.
-
Корневые DNS-серверы
По сути являются одной из разновидностей авторитативных серверов, но их ответственность – исключительно корневая зона. Сегодня во всем мире насчитывается 13 корневых публичных DNS-серверов, а вот локальные корневые серверы – это большая редкость, хотя в теории – настроить их можно.
-
Регистрирующие DNS-серверы
Отвечают за прием динамических обновлений, поступающих от пользователей и часто работают вместе с протоколом динамической настройки хоста (DHCP), позволяющим сетевым устройствам автоматически получать IP-адрес.
Какие типы DNS-записей бывают?
Важно понимать, что данные о доменах хранятся на DNS-серверах в виде DNS-записей, имеющих свою классификацию:
-
A-запись (Address record)
Address record указывает на конкретный IP-адрес домена, поэтому без нее Ваш сайт не сможет работать в принципе. Именно по этой DNS-записи система определяет, к какому серверу обращаться за нужными данными при вводе пользователем названия сайта в адресную строку браузера.
-
AAAA-запись (Address record to IPv6)
Это запись, которая работает так же, как и запись А – связывает домен с IP-адресом сервера. Однако подходит она только для адресов формата IPv6.
-
CNAME-запись (Canonical name)
В данном случае «каноническое имя» указывает на расположение хостов на одном сервере. Благодаря этой записи можно прописать несколько доменов и поддоменов в рамках одного сервера.
-
MX-запись
Данный вид записей задает почтовый сервер, принимающий и отправляющий почту для конкретного домена. МХ может указывать на внутренний или внешний почтовый сервер.
-
NS-запись (Name Server)
Этой записью определяется доменный адрес DNS-сервера, который обслуживает конкретный домен. Интернет-соединение с доменным именем не устанавливается, если не указана NS-запись.
-
TXT-запись (Text String)
TXT-запись используется для хранения данных о доменном имени в тестовом формате. Количество таких записей может быть любым, если содержание одной из них не противоречит другим и не превышает допустимого объема до 255 байт.
Мы перечислили основные типы DNS-записей, но важно понимать, что их существует гораздо больше, например, SOA-запись (Start of Authority), SRV-запись (Service record), PTR-запись (Reverse DNS), DNAME-запись (Domain Name), CAA-запись (Certification Authority Authorization), HINFO-запись (Host Information) и другие.
Если Ваши рабочие задачи требуют углубления в эту тему, Вы легко найдете полную и подробную классификацию в открытых источниках или можете уточнить нужные данные у наших специалистов.
Что влияет на время обновления кэша DNS?
Изменения ресурсных записей домена на DNS-серверах, как правило, занимает от 2 до 72 часов, а скорость этого процесса зависит от нескольких факторов:
-
Настройки времени кэширования записей (TTL, time-to-live)
Показатель устанавливается для каждой конкретной записи и определяет, какое количество времени она может храниться в кэше резолвера.
-
Настройки кэширования провайдеров
Поставщики интернет-соединения могут иметь свои настройки кэширования, при этои резолвер провайдера будет предоставлять пользователям значение из кэша до момента исчерпания срока жизни записи, заданного провайдером, а при следующем запросе к сайту резолвер провайдера выполнит полный DNS-запрос, обновив информацию в своем кэше.
-
Настройки кэширования регистратора домена
Этот пункт относится, главным образом, к NS-записям и смене серверов имен. NS-записи, содержащие серверы имен, хранятся на DNS-серверах доменной зоны, и их TTL определяется там. Разные регистраторы имеют разные настройки, как правило, срок жизни таких записей составляет несколько часов.
Теперь Вы имеете представление о том, что такое DNS и как она работает. В свою очередь, masterhost предоставляет в Ваше распоряжение редактор DNS-зон, узнать о котором подробнее Вы можете здесь.
доменных зон на выгодных условиях.
А если у Вас остались вопросы или Вы хотите получить консультацию – наши специалисты будут рады помочь по телефону +7 (495) 772-97-20 и по электронной почте info@masterhost.ru.