DNS (Domain Name System) — распределенная компьютерная система, которая нужна, чтобы получить данные о доменах. Как правило, DNS применяется, когда по имени компьютера нужно узнать IP-адрес, сведения относительно обслуживающих узлов или маршрутизации и т. д.
Если говорить проще, DNS представляет собой технологию, благодаря которой интернет-браузеру удается корректно находить веб-сайт посредством доменного имени. Попробуем разобраться, как узнать DNS-сервер, какова его классификация и в чем заключаются особенности настройки.
Понятие о DNS-сервере
DNS-сервер настроить будет гораздо проще, если знать о его особенностях. Как известно, каждый сайт физически располагается на компьютере, а эти компьютеры могут найти друг друга в сети благодаря IP-адресам, которые для удобства из цифрового формата переведены в буквенный.
Чтобы понимать, что такое DNS-сервер, нужно просто представить телефонную книгу. В контактах на смартфоне есть множество номеров, и когда нужно позвонить конкретному человеку, мы находим его номер по имени. Аналогичная ситуация с DNS-серверами: когда системе надо найти IP-адрес, она использует DNS — своеобразный телефонный справочник, в котором хранится информация о названиях веб-ресурсов и соответствующих IP-адресах.
Таким образом, DNS представляет собой систему доменных имен, благодаря которой обеспечивается взаимосвязь между цифровыми адресами и названиями веб-сайтов.
Основные DNS-записи
Ресурсные записи существуют в следующих основных разновидностях:
- SSHFP-запись — применяется, чтобы хранить слепки SSH-ключей в DNS;
- AAAA-запись — преобразовывает хостинговое имя в IPV6-адрес;
- TXT-запись — представлена как текстовая информация, используемая в самых разнообразных целях, к примеру, чтобы указывать расположение хоста;
- SRV-запись — функционирует для получения имени службы, поиск которой осуществляется, а также ее протокола;
- CNAME-запись — отображает псевдоним в виде канонического имени узла;
- NS-запись — определяет серверы DNS, авторитативные для конкретной зоны;
- MX-запись — занимается идентификацией ретранслятора электронной почты, то есть узла, обрабатывающего и передающего далее сообщения для адресата в пределах указанного домена;
- A-запись — преобразовывает в IP-адрес хостинговое имя.
Подобные записи сигнализируют о том, что имя и служебная информация соответствуют друг другу. При этом редактировать эти данные возможно со стороны держателей NS-серверов.
Классификация DNS-серверов
Все множество DNS-серверов условно разделяется на группы в зависимости от основных функций. Так, существуют такие виды DNS-серверов:
- авторитативные — те, которые отвечают за конкретную зону;
- мастер-серверы (первичные) — вносящие в зону изменения (обычно в одной зоне есть только один первичный DNS-сервер);
- слейв-серверы (вторичные) — не имеющие права на внесение изменений, предназначены только для получения сообщений об уже внесенных изменениях (располагаются в одной зоне в неограниченном количестве);
- кэширующие — отвечающие за пользовательское обслуживание, существуют для приема и обработки рекурсивных запросов либо их отправки на сервер, который стоит выше (большинство серверов, которые взаимодействуют с пользователями, занимаются именно кэшированием);
- прокси-серверы (перенаправляющие) — также занимаются кэшированием, однако информация не передается напрямую, а перенаправляется на цепочку кэширующих серверов, связанных с данным перенаправляющим сервером;
- рут-серверы (корневые) — авторитативные ресурсы корневых зон, их всего 13 во всем мире;
- регистрирующие — фиксирующие данные относительно внесения пользовательских обновлений.
Примечательно, что серверы-преобразователи одномоментно могут относиться к двум и даже трем разным типам.
Что такое рекурсивные и нерекурсивные DNS?
Для начала следует сформулировать определение рекурсии в контексте связанной с DNS тематике. Так, под рекурсией понимается модель обработки запросов, предполагающая, что DNS-сервер занимается полным поиском данных, в том числе о тех доменах, которые не делегированы выбранной зоне. В зависимости от этого критерия запросы подразделяют на рекурсивные и нерекурсивные.
Понятие рекурсивного запроса предполагает, что после получения запроса сервер будет опрашивать все узлы в последовательности, предусмотренной убыванием уровня зон. Опрос будет происходить до тех пор, пока виртуальный ресурс не получит позитивный ответ (или же данные о том, что находящийся в поиске домен не найден).
Если же речь идет о нерекурсивных запросах, позитивный ответ будет предоставлен исключительно в случае запроса узла, который входит в зону ответственности сервера. При этом рекурсия может отсутствовать не только в связи со спецификой конкретного типа, но и по причине запретов, введенных DNS-сервером.
Что включает в себя DNS-зона?
В DNS-зону включено множество доменов, то есть это данные о сетевых адресах, где размещен домен. Подобная информация сохранена в форме текстового файла либо строк в базе.
DNS-зона предусматривает следующие данные:
- A — адрес интернет-ресурса домена;
- MX — адрес, который имеет почтовый сервер этого же домена;
- CNAME — синонимическое значение домена (например, если название сайта имеет формат «www.название-сайта.ua», а вы ввели его без «www», система все равно перенаправит на интернет-ресурс);
- NS — домены DNS-серверов, которые обслуживают определенный домен;
- TXT — всевозможные примечания текстового формата.
Также в полях DNS-зон содержится любая другая дополнительная информация.
Каковы функции сервера DNS?
Ключевое назначение сервера DNS заключается в преобразовании хостинговых имен в IP-адреса. Однако этим его функционал не ограничивается. Так, DNS также необходим, чтобы:
- поддерживать псевдонимы серверов — хосты, которые имеют длинные имена, часто обладают дополнительными псевдонимами, и получение канонического имени осуществляется посредством протокола DNS;
- поддерживать псевдонимы почтовых серверов — для электронных ящиков мнемоничность имеет особенное значение, так как от того, дойдет ли письмо на корректный адрес, зависят результативность переговоров, прибыль бизнеса и др.;
- распределять загрузки — часто загрузка дублирующих серверов осуществляется посредством DNS, и популярные интернет-ресурсы порой располагаются на нескольких веб-серверах.
Важно, что благодаря системе DNS вы можете не только находить необходимый IP, но и проводить противоположный алгоритм действий, то есть определить имя хостинга в интернете.
Принцип работы DNS-сервера
DNS-сервер работает по достаточно простому принципу. Схема включает такие этапы:
- Пользователь запускает веб-браузер и вводит в строку название сайта, после чего компьютер отправляет запрос на DNS-сервер, чтобы получить IP, где размещен домен.
- Когда в кэше найдены данные о сайте, который запрашивается, запрос будет отправлен на корневой DNS-сервер.
- Корневой DNS-сервер проводит в базе поиск информации о серверах имен хостингового провайдера, где есть данный сайт. После этого сведения будут отправлены на кэширующий сервер провайдера.
- Когда информация о серверах имен хостингового провайдера получена, проводится опрос каждого из них. Если получен позитивный результат об IP-адресе, данные помещаются в кэш. Процесс кэширования применяется для снижения нагрузки на каналы и повышения скорости получения результатов.
- Далее DNS-сервер провайдера отправляет IP-адрес пользовательскому браузеру, который совершал запрос.
- На финальном этапе, после получения IP необходимого веб-сайта, браузер отправляется на онлайн-ресурс.
При этом информация обновляется не сразу, а спустя определенный промежуток времени.
Как проверить свой DNS-сервер?
Проверка работоспособности DNS-сервера осуществляется посредством специальной утилиты nslookup, которая дает пользователям интерфейс командной строки, с помощью которой можно обратиться к DNS-системе. Благодаря данной службе можно задать разнообразные запросы или запросить серверы, указываемые в произвольной форме. Альтернативным аналогом становятся утилиты host и dig.
Для проверки в командной строке вводят следующую информацию: C:\>nslookup имя-домена. В ответ вы получите данные, которые будут свидетельствовать о нормальном функционировании или же, наоборот, текст, свидетельствующий, что введенный в поиск домен не найден.
Проверить DNS-сервера также можно с помощью специальных онлайн-сервисов. Для получения информации достаточно ввести адрес домена и выбрать тип записи.
Как прописать альтернативный DNS-сервер?
Если собираетесь прописывать дополнительный DNS-сервер, прежде всего убедитесь, что текущие параметры записаны в надежном месте. Может возникнуть потребность возврата к исходным данным.
Когда речь идет о настройках DNS на базе Windows, придерживайтесь следующего алгоритма:
- Зайдите в Панель управления.
- Выберите пункт «Сеть и Интернет».
- В вышеуказанном разделе перейдите в Центр управления сетями и общим доступом.
- Нажмите на опции «Изменение параметров адаптера».
- Выберите подключение, для которого собираетсь менять DNS-настройки (Ethernet либо беспроводная сеть).
- Когда откроется окно, выберите пункт «Протокол Интернета версии 6» (или версии 4).
- Кликните на «Свойства», а далее — на опцию «Использовать следующие адреса DNS-сервера».
- Запишите где-либо IP-адреса из списка, после чего поменяйте их на необходимые.
- Кликните на ОК и заново подключитесь к интернету.
Стоит отметить, что популярным вариантом является DNS-сервер Google, который помогает сделать быстрее доступ к интернет-сайтам благодаря усовершенствованной системе кэширования запросов. Также подобная альтернатива удобна, если нужно открыть доступ к онлайн-ресурсам, находящимся в блокировке.
Как изменить DNS-сервер для домена?
Смена DNS-сервера для домена осуществляется по довольно простой схеме. Достаточно авторизоваться в Личном кабинете, после чего нажать на необходимый домен. В блоке «DNS-серверы» кликните на стрелку, после чего во всплывающем разделе выбирайте или добавляйте желаемые варианты. Выбор новых параметров будет зависеть от поставленных задач.
Чтобы проконсультироваться по поводу того, как изменить DNS сервера, а также по поводу множества других услуг (например, как перенести сайт на другой хостинг), обращайтесь к специалистам хостинг-провайдера Deltahost.