☰
DNS что это и как работает

DNS - что это такое и как работает система доменных имён

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

DNS (Domain Name System) — система доменных имён, которая связывает понятные человеку адреса сайтов с IP-адресами серверов. Благодаря DNS пользователю достаточно ввести в браузере доменное имя, например example.ru, вместо того чтобы запоминать числовой IP-адрес сервера.

Проще говоря, DNS работает как своего рода адресная книга интернета: по доменному имени система определяет, куда именно нужно направить запрос браузера.

Как работает DNS

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

В упрощённом виде процесс выглядит так:

  1. Пользователь вводит доменное имя в браузере.
  2. Устройство обращается к DNS-резолверу.
  3. Резолвер ищет информацию о нужном домене, при необходимости обращаясь к DNS-серверам разных уровней.
  4. Авторитетный DNS-сервер возвращает нужную DNS-запись.
  5. Браузер получает IP-адрес и обращается к серверу, на котором размещён сайт.

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

Что такое DNS-записи

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

Наиболее распространённые типы DNS-записей:

  • A — связывает доменное имя с IPv4-адресом;
  • AAAA — связывает доменное имя с IPv6-адресом;
  • CNAME — указывает имя другого домена или хоста;
  • MX — определяет почтовые серверы домена;
  • NS — указывает авторитетные DNS-серверы для домена;
  • TXT — используется для хранения текстовых данных и различных проверок, в том числе связанных с почтой и подтверждением владения доменом.

Пример работы DNS

Представим, что пользователь вводит в браузере адрес site.ru.

Браузеру нужно понять, какой сервер отвечает за этот домен. DNS-система находит соответствующую запись и возвращает IP-адрес, например 203.0.113.10.

После этого браузер обращается уже к этому адресу и получает содержимое сайта.

Пользователь при этом видит только привычный адрес site.ru. Вся техническая часть происходит автоматически.

Что такое DNS-сервер

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

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

Что такое авторитетный DNS-сервер

Авторитетный DNS-сервер хранит актуальные DNS-записи для определённого домена и является источником окончательного ответа на соответствующий DNS-запрос.

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

DNS и работа сайта

Если DNS настроен неправильно, сайт может перестать открываться, даже если сам сервер работает нормально.

Например, проблема с A-записью может привести к тому, что домен будет указывать не на тот IP-адрес. Неверные NS-записи могут направить DNS-запросы не к тем авторитетным серверам, а ошибки в MX-записях способны нарушить получение почты.

Поэтому при переносе сайта на другой сервер недостаточно просто скопировать файлы и базу данных. Нужно также проверить домен и его DNS-настройки.

DNS при переносе сайта

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

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

Что такое TTL в DNS

TTL (Time To Live) определяет, как долго DNS-информация может храниться в кэше до её повторного обновления.

Поэтому после изменения DNS-записи результат не обязательно становится одинаковым для всех пользователей мгновенно. Часть DNS-резолверов ещё некоторое время может использовать сохранённые данные.

Именно поэтому при переносе сайта или изменении DNS-настроек важно учитывать не только саму запись, но и её TTL.

DNS и безопасность

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

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

DNS - это коротко

DNS — система доменных имён, которая связывает домены с IP-адресами и другими ресурсами. Она позволяет пользователям обращаться к сайтам по понятным доменным именам, а не по числовым адресам серверов.

Через DNS также настраиваются почта домена, поддомены, подтверждение владения и другие сетевые параметры.

Где DNS используется на практике

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

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

Полезные услуги:

Статьи по теме:

Связанные термины: DNS · Домен · Хостинг · IP-адрес · A-запись · CNAME · MX · NS · DNSSEC · TTL · SSL / TLS · HTTP и HTTPS