Многие современные люди и компании не представляют жизнь и бизнес без интернета, но мало кто задумывается, как устроена его работа. Система доменных имен (Domain Names System, DNS) — это ключевая технология, благодаря которой мы можем находить сайты и веб-приложения по их буквенным адресам. Без нее нам бы приходилось использовать сложные цифровые комбинации, называемые IP-адресами. DNS-серверы — звенья этой системы, хранящие информацию обо всех веб-проектах в мире. Они нужны, чтобы интернет работал так, как он сейчас работает. Понимание DNS необходимо всем, кто хочет иметь свой сайт. В статье простыми словами рассказываем о DNS-серверах, ресурсных записях и о том, зачем их настраивать.
Что такое DNS-сервер простыми словами
DNS-сервер — это специальный компьютер, где хранятся данные о соответствии доменных имен сайтов и IP-адресов устройств, которые эти сайты обслуживают. На нем установлено особенное программное обеспечение, позволяющее серверу принимать и делать DNS-запросы. «DNS-» — значит, обращенные к системе доменных имен: например, запрос предоставить IP-адрес определенного домена. Обычные серверы не умеют обрабатывать DNS-запросы, если их не настроить.
Проще говоря, сервер ДНС представляет собой аналог телефонного справочника для интернета — только вместо имен контактов используются домены (например, ruweb.net), а вместо номеров телефонов — айпи-адреса (например, 172.217.10.238). И те, и другие являются уникальными, поэтому путаницы не возникает, несмотря на глобальный масштаб компьютерной сети «Интернет». Чтобы стало понятнее, давайте разберемся, что такое DNS, домены и IP-адреса в принципе.
У каждого устройства в сети есть свой идентификационный номер (IP-адрес), который позволяет другим устройствам его опознавать. По нему машины связываются друг с другом, понимают, куда направлять данные. Чтобы людям не приходилось запоминать сложные цифровые комбинации, были придуманы доменные имена (domains) — символьные идентификаторы сайтов, такие, как google.com. Работа DNS заключается в хранении сведений о том, какой IP-адрес соответствует конкретному домену, и их предоставлении по запросу пользователя. Словом, это просто справочная служба для компьютеров, подключенных к интернету. А каждый DNS-сервер — это ее «отделения».
Зачем нужны DNS-серверы и какими они бывают
Главная задача серверов DNS, как и самой системы, — обеспечение удобства использования интернета. Если бы не они, пользователи (то есть мы с вами) должны были бы запоминать числовые адреса для каждого сайта, что неудобно и неэффективно. Благодаря доменам этого делать не нужно. ДНС-серверы также позволяют упростить администрирование сети, ведь дают возможность изменять айпи-адреса устройств, не меняя доменных имен.
Существует несколько типов DNS-серверов, которые выполняют различные функции в системе и обеспечивают правильное функционирование доменных имен в Интернете:
- Резолверы. Принимают запросы от пользовательских устройств и осуществляют поиск соответствующего IP-адреса для запрашиваемого доменного имени.
- Авторитетные. Хранят официальную информацию о доменах второго уровня и могут ответить на запросы о конкретном доменном имени. Их также называют name server (NS).
- TLD-серверы. Хранят информацию о зонах регистрации доменов (.com, .ru, .net и пр.) и могут предоставить адреса авторитетных серверов. TLD значит «top level domain».
- Корневые. Хранят информацию об адресах TLD-серверов и могут сообщить ее по запросу.
Каждый тип DNS-серверов имеет большое значение в работе системы. Ниже расскажем, как именно запрос пользователя перемещается между ними.
Как устроена работа DNS
Система доменных имен, как и каждое из них в отдельности, имеет иерархическую структуру. Например, в нашем домене ruweb.net формально два уровня: «ruweb» — второй, «net» — первый, и есть еще нулевой — это точка в самом конце, которая обычно не пишется. У всех уровней есть соответствующие DNS-сервера.
Когда вы вводите адрес сайта в браузер, последний делает DNS-запрос на ближайший сервер-резолвер. Обычно он принадлежит вашему интернет-провайдеру. Если у него есть информация о нужном IP-адресе, он возвращает ее браузеру и сайт открывается. Если нет — значит, надо обращаться к серверу на более высоком уровне иерархии. Это также делает резолвер.
Он перенаправляет ваш запрос корневому ДНС-серверу (нулевой уровень). Тот ищет у себя адрес подходящего TLD-сервера (первый уровень) — например, в случае ruweb.net это будет NET-сервер — и отдает его резолверу. Далее запрос направляется на полученный адрес, где уже ищется информация о соответствующем авторитетном сервере (второй уровень). Получив его айпи-адрес, резолвер в последний раз отправляет запрос. Если айпишник сайта найден, он сообщает его браузеру. Если на NS нет данных о запрашиваемом домене, значит, его не существует.
Типы записей DNS-сервера
ДНС-серверы содержат данные о доменах в виде специальных записей, они называются ресурсными. Совокупность таких записей об одном доменном имени называется DNS-зоной. В нее входят такие ресурсные записи, как:
- A — связывает домен с IP-адресом, на котором находится веб-сервер, обслуживающий сайт. A-запись самая важная и содержит адрес в формате IPv4.
- AAAA — выполняет ту же функцию, что и A, но здесь айпи-адрес указан в формате IPv6 (например, 2005:0db7:12a3:03d7:1f37:8a1e:09a0:755d).
- MX — указывает на почтовый сервер, который обрабатывает входящую электронную почту для этого домена.
- CNAME — позволяет привязать альтернативное имя для домена, обычно используется для прикрепления поддоменов. Так, можно связать веб-адрес www.ruweb.net и сайт для доменного имени ruweb.net.
- NS — определяет DNS-серверы, ответственные за обработку ДНС-запросов для домена и хранящие все его ресурсные записи.
- SPF — содержит список IP-адресов и доменных имен, которые могут отправлять электронные письма от имени вашего домена, и указывает, какие действия следует предпринимать, если входящее сообщение не прошло проверку SPF.
Мы перечислили основные записи, использующиеся чаще всего, но на самом деле их больше. Именно благодаря хранящейся в них информации и работает DNS.
Зачем нужно прописывать DNS-серверы
Когда вы регистрируете новое доменное имя, DNS и пользователи еще не могут им воспользоваться, чтобы увидеть ваш сайт. Для этого необходимо прописать ресурсные записи домена и в первую очередь указать DNS-серверы, которые будут его обслуживать. Настройку можно делать сразу на веб-сайте регистратора или через панель управления на хостинге. С момента внесения изменений в DNS должно пройти до 24-х часов, прежде чем они вступят в силу и будут актуальны по всему миру. Если вы прописали DNS-серверы и настроили ресурсные записи, а сайт не открывается — значит, система еще не обновилась.
Заключение
DNS-серверы являются одной из самых важных частей Интернет-инфраструктуры, поскольку именно они обеспечивают перевод доменных имен в соответствующие IP-адреса. Понимание принципа работы DNS важно для всех пользователей интернета. Использование DNS-серверов может быть незаметным для нас, но они — необходимое звено в процессе передачи данных и обеспечении нашего удобства и безопасности в онлайн-мире.