DNS — (Domain Name System или система доменных имён) это стандарт, который позволяет представлять адреса в сети не в виде набора цифр, а в виде буквенного названия сайта. Людям гораздо проще запомнить и ввести адрес, например, tendence.ru вместо IP 91.232.243.105. Для компьютеров же наоборот, адреса должны быть представлены в числовом виде. Посредником, выполняющим преобразование из одной формы в другую, и выступает DNS.
DNS-серверы — это специальные машины, с которыми мы ежедневно связываемся, используя интернет. Задача DNS состоит в том, чтобы хранить связи между доменными именами и IP-адресами, сопоставленными с ними. Запрашивая в браузере сайт по адресу домена, мы обращаемся к какому-либо из DNS-серверов. Он определяет IP-адрес и возвращает его браузеру или другой программе, чтобы те могли подключиться к нужному сайту.
Принцип работы DNS похож на телефонную книгу в смартфоне. Необязательно запоминать номер телефона, достаточно сопоставить номер с контактом и находить нужного человека по имени. DNS-сервер является для пользователей такой же «адресной книгой», позволяя запоминать только название сайта.
DNS сервер — что это и как работает?
DNS-сервер: как он работает
DNS-серверы в сети поддерживают в большинстве случаев хостинг-провайдеры и интернет-провайдеры. При запросе доменного имени к DNS-серверу от пользователя он в первую очередь ищет ответ в своём локальном кэше. Если искомых данных там не обнаружено, он транслирует запрос к вышестоящим серверам пока не получит в ответ адрес сервера, обслуживающего искомый домен (авторитетный сервер). Повторив запрос к авторитетному серверу, DNS получает окончательный ответ и передаёт его пользователю. Полученные данные о зоне сохраняются в памяти DNS-сервера (кэше) для того, чтобы при повторном обращении предоставить её быстрее.
Какие бывают DNS-серверы
Master и Slave серверы
DNS-серверы делятся на ведущие (Master) и ведомые (Slave). Изменения в доменной зоне с ведущих серверов копируются на ведомые, но не наоборот. На запросы пользователей к зоне и ведущие и ведомые серверы отвечают одинаково. Поэтому в случае выхода из строя любого количества DNS-серверов кроме одного, зона продолжит функционировать — пока существует хоть одна её рабочая копия.
Авторитетные и кэширующие серверы
Иерархия DNS начинается с корневых серверов. Корневые серверы хранят информацию о самой высшей, «корневой» доменной зоне всего интернета. В них поддерживаются данные о доменах верхнего уровня (TLD — Top Level Domains): .RU, .COM, .NET, .ORG и других, от них же можно получить список DNS-серверов каждого из доменов TLD. Для обеспечения отказоустойчивости более 1700 корневых серверов размещено в разных странах по всему миру и управляется 12 различными организациями.
Авторитетные для своей зоны серверы хранят ресурсные записи для неё и отвечают на запросы пользователей. Именно они в конечном счёте ответственны за преобразование имён в IP-адреса в своём домене. Если в сети не останется авторитетных для домена серверов, он не будет работать. Корневые серверы являются частным случаем авторитетных.
Кэширующие DNS-серверы самостоятельно не поддерживают доменных зон, но при обращении к ним пользователя запрашивают нужные зоны у корневых серверов, дают ответ и кэшируют зону у себя. Это позволяет сократить нагрузку на корневые серверы и уменьшить время отклика на запрос. Также их называют рекурсивными серверами, так как запрос пользователя они переадресуют к авторитетным серверам.
Доменные зоны
На DNS-сервере вся информация об именах домена хранится в одном текстовом файле. Содержимое такого файла называется зоной домена. В ней описаны все существующие имена для этого домена и их значения. Такие пары имя-значение получили название «ресурсные записи». Различные ресурсные записи предназначены для хранения значений разных типов.
Ресурсные записи
Существует множество различных типов ресурсных записей для разных целей. Наиболее часто используются следующие:
- A-запись — адресная запись, возвращает IPv4-адрес сервера. Именно она в большинстве случаев отвечает за преобразование доменного имени в IP-адрес при обращении к сайту.
- AAAA-запись — аналогичная предыдущей адресная запись, возвращающая адрес сервера по новому протоколу IPv6. Несмотря на дефицит IP-адресов привычной четвертой версии широкого распространения IP шестой версии пока не получил, поэтому обычно такие записи создаются в дополнение к основной A-записи.
- MX-запись — Mail eXchanger, точка обмена почтой или запись, указывающая на размещение почтового сервера домена, который обрабатывает электронную почту. Если MX-запись в зоне домена не указана, отправить Email на его адреса невозможно.
- TXT-запись — произвольная текстовая запись, имеющая отношение к домену. В ней могут храниться, например, проверочные коды для подтверждения домена при добавлении в какой-либо сервис или при выпуске SSL-сертфиката. Также в ресурсных TXT-записях хранятся криптографические ключи домена DKIM, политики SPF и DMARC.
- CNAME-запись — Сanonical Name, каноническое имя хоста или фактически ссылка с одного имени на другое. Если множество доменных имён должно указывать на один и тот же IP-адрес, вместо многократного указания одинаковых сопоставлений A-записи удобнее указать CNAME как ссылку второго и последующего имён на первое. Часто применяется для www-имени почти всегда указывающего на корневую запись домена. При переезде сервера на другой IP-адрес достаточно изменить его только у A-записей, чтобы все указывающие на них CNAME обновились.
- PTR-запись — PoinTeR или запись-указатель. Применяется для обратного преобразования IP-адреса в доменное имя. Необходимая запись для почтового сервера, без неё большинство других серверов электронной почты в сети откажутся принимать сообщения от него с ошибкой No PTR records found или подобной. В отличие от других записей, настраиваемых владельцем домена, PTR указывается в обратной зоне DNS владельцем IP-сети. Как правило, это хостинг или интернет-провайдер.
- SRV-запись — SeRVice или запись о службе. Позволяет определить не только IP-адрес сервиса, но и протокол, порт, время жизни, приоритет, вес и некоторые другие характеристики для подключения к нему. Может использоваться для указания на серверы SIP-телефонии, сервисы мгновенного обмена сообщениями XMPP и другие.
- NS-запись — Name Server или запись о сервере имён указывает на DNS-серверы, обслуживающие эту доменную зону. Указанные в NS-записях хосты хранят копию доменной зоны и отвечают на запросы к ней.
- SOA-запись — Start Of Authority содержит административную информацию о зоне. В частности здесь содержатся даты последних изменений в ней (серийный номер зоны), данные о допустимом времени жизни полученных от неё ответов (TTL — Time To Live), адрес ведущего (Master) DNS-сервера и адрес электронной почты ответственного лица.
ПО DNS-серверов
Программное обеспечение DNS-серверов представлено в основном решениями с открытым исходным кодом. К ним относятся:
- BIND — наиболее распространённый сервер. Большинство корневых серверов интернета работают под его управлением.
- PowerDNS — сервер, разработанный для высоконагруженных проектов.
- NSD — сервер доменных имён реализующий функционал только авторитетного сервера и разработанный с особым вниманием к безопасности.
Пропиентарным коммерческим DNS-сервером является Microsoft DNS. Он поставляется в составе операционной системы Windows Server и применяется в основном внутри корпоративных локальных сетей для поддержания работы службы каталогов Active Directory и других служб Microsoft.
Заключение
DNS-серверы — становой хребет известного нам сегодня интернета. Без них привычное нам пользование сетью было бы невозможно. При выходе из строя системы доменных имён передать что-то даже через работающие линии связи в большинстве случаев будет крайне затруднительно, если вообще получится. Экономика любой развитой страны понесёт значительные убытки, если DNS хотя бы частично перестанет работать.
Хостинг-провайдер Tendence.ru бесплатно представляет 3 авторитетных географически распределённых DNS-сервера для отказоустойчивой поддержки доменных зон и бесперебойного функционирования бизнеса заказчиков.
При перепубликации статьи установка активной индексируемой гиперссылки на источник — сайт Tendence.ru обязательна!
Источник: tendence.ru
Что такое DNS, принцип ее работы и как указать или сменить DNS сервера для домена
Рассмотрим подробнее что такое DNS как она устроена и работает
Интернет представляет собой IP сеть и каждому компьютеру в этой сети соответствует определенный персональный номер который и называется IP адрес. Но так как цифровую адресацию использовать не удобно, было принято решение использовать буквенное написание адресов. Поэтому заходя на любые сайты в сети интернет вы вводите не цифры, а буквы. Но проблема заключается в том, что компьютеры умеют воспринимать только цифровую информацию, т. е. последовательность единиц и нулей и абсолютно не умеют понимать буквенную информацию.
Именно поэтому в сети интернет была создана специальная служба, которая переводит буквенное написание адресов в цифры и называется эта служба DNS (Domain Name System).
Служба DNS представляет собой огромную базу данных которая содержит информацию о соответствии определенного доменного имени определенному IP адресу. Визуально ее можно изобразить так:
В интернете находится огромное количество доменных имен и с каждым днем их становится все больше, поэтому можете представить насколько огромна база данных этой службы. Хранить такое большое количество информации на одном сервере не резонно и практически не возможно.
Но так как сеть интернет состоит из подсетей было принято решение разбить эту базу данных и размещать определенный ее размер в каждой из подсетей. Где содержатся соответствия IP адресов доменным именам только для компьютеров входящих в данную подсеть.
Что такое NS сервер
Сервер который содержит всю информацию о соответствии доменных имен в конкретной подсети носит название NS сервер, расшифровывается как Name Server или именной сервер. Рассмотрим пример преобразования доменного имени в IP адрес на основе упрощенной сети.
Как вы видите в этой сети имеется компьютер с доменом alfa с IP адресом 192.55.11.25 и компьютер с доменам beta с IP адресом 192.55.11.26, ну и сам DNS сервер, который так же имеет соответствующий IP адрес. Теперь предположим ситуацию, что компьютеру beta нужно обратиться к компьютеру alfa, но он не знает его IP адреса только доменное имя. Однако он знает IP адрес DNS сервера к которому он и обращается, чтобы узнать IP адрес сервера alfa. NS сервер производит поиск в своей базе данных и найдя тот IP адрес, который соответствует доменному имени alfa передает его компьютеру beta. Компьютер beta получив IP адрес обращается по нему к компьютеру beta.
Как известно все доменные имена имеют свою иерархическую структуру и разбиты на доменные зоны .ru . com и другие. Подробнее смотрите в материале Виды доменов и доменных зон. Так вот в каждой доменной зоне есть свой NS сервер содержащий информацию о IP адресах тех доменов которые входят в определенную доменную зону. Таким образом эта огромная база данных разделена на менее объемные.
Настройка DNS
Каким образом можно изменить и указать DNS сервера для домена.
Для того, чтобы при вводе в адресную строку браузера адреса вашего сайта происходила его загрузка, нужно связать доменное имя сайта с хостингом. Чтобы это сделать мы должны сообщить в службу DNS к какому NS серверу нужно обращаться, чтобы тот в свою очередь посмотрел в своей базе данных и сообщил к какому серверу (хостингу) обратиться браузеру.
Запись DNS серверов выглядит следующим образом:
Найти эти адреса вы можете:
- в письме которое присылает вам хостинг провайдер сразу после заказа хостинга;
- в панели управления хостингом, например в разделе домены;
- обратившись в службу поддержки хостинга.
Теперь о том где их необходимо указать. Данные адреса DNS серверов необходимо указать тому домену который вы собираетесь использовать в качестве адреса вашего сайта. Поэтому идите на сайт того регистратора доменных имен где вы зарегистрировали свой домен. В управлении доменом найдите пункт DNS сервера или Управление DNS-серверами / Делегирование, название может отличаться в зависимости от регистратора. Например у регистратора доменных имен reg.ru, который я использую для регистрации своих доменов, необходимо перейти в раздел «Мои домены» >> отметить нужный домен и из вы выпадающего списка выбрать «Изменить DNS сервера».
После захода в данный раздел откроется форма в поля которой необходимо внести соответствующие DNS-сервера. Для этого в моем случае нужно снять галочку из пункта «Использовать имена регистратора» и далее в поле DNS1 указать ns1.vashhosting.ru, а вполе DNS2 указать ns2.vashhosting.ru. IP адреса можно не указывать поэтому некоторые хостинг-провайдеры их не выдают. После заполнения полей нажмите кнопку «Изменить».
После этого необходимо подождать некоторое время пока не произойдет сопоставление DNS серверов. Для этого может потребоваться от нескольких часов до целых суток. Поэтому сразу как только вы их укажете ваш сайт загружаться не будет.
Как указать свои DNS сервера для домена
Иногда необходимо указать свои DNS сервера, т. е. DNS сервера которые расположены в этом же домене. Услуга свои DNS сервера имеется практически на всех VPS / VDS предоставляемых хостинг провайдерами. В этом случае, например для данного сайта в качестве DNS-сервера указывается ns1.webmastermix.ru и ns2.webmastermix.ru.
При этом необходимо учитывать следующие моменты:
1. Если свои DNS сервера вы указываете для домена находящегося в зонах RU, SU, РФ, то обязательно необходимо указывать для каждого DNS сервера его IP адрес. При этом каждый указываемый IP адрес должен отличаться хотя бы на одну цифру, указывать одинаковые IP не допустимо.
2. Если те DNS сервера, которые вы указываете для своего доменного имени находятся в другом домене, например если для домена webmastermix.ru указать DNS сервера типа 1ns.vash-sait.ru или 2ns.vash-sait.ru, то указывать IP адреса не нужно.
3. Если вы указываете свои DNS сервера для международного домена, то эти DNS-сервера должны быть заранее зарегистрированы в международной базе NSI Registry. Указать их без регистрации в этой базе не возможно. При регистрации в NSI Registry вам необходимо будет ввести IP адреса для каждого DNS-сервера. Поэтому при указании DNS серверов для домена указывать IP адреса нет необходимости.
Прикрепляем IP адрес к домену
Чтобы прикрепить IP адрес к домену, необходимо зайти в настройку DNS записей. Как это сделать будет зависеть от панели управления хостингом. Например в ISPmanager нужно зайти в раздел «Доменные имена», далее кликнуть 2 раза по необходимому доменному имени и указать или отредактировать следующие три записи (чтобы создать запись кликните по иконке «Создать», чтобы изменить кликните по необходимой записи):
Для первой записи в поле «Имя» укажите www, в выпадающем списке «Тип» выберите A (адрес Internet v4), а в поле «Адрес» укажите необходимый IP адрес.
Для третьей записи в поле «Имя» укажите * (звездочка), в выпадающем списке «Тип» выберите A (адрес Internet v4), а в поле «Адрес» укажите необходимый IP адрес.
Видео: Как работает система DNS
Материал подготовлен проектом: WebMasterMix.ru
Источник: webmastermix.ru
Что такое DNS-сервер
Любой сайт, находящийся в интернете, физически хранится на определенном устройстве. У каждого компьютера, который подключенной к всемирной сети, имеется индивидуальный IP-адрес. Это – сочетание четырех чисел в диапазоне от 0 до 255. Благодаря таким числам всегда возможно узнать, откуда подгружается страница сайта.
Группа, которая хранит IP-адреса сайтов, называется Domain Name System. По сути, это система доменных имен, за счет которой обеспечивается связь между названием ресурса и его интернет-адресом. Если говорить простым языком, то IP является своеобразным номером телефона, а DNS – телефонным справочником. Давайте разберемся, что же такое DNS-сервер, как он работает и где хранится.
Особенности и функции
DNS – это решение, при помощи которого любой браузер может при помощи заданного имени найти необходимый пользователю сайт. То есть, человеку достаточно ввести в адресной строчке название ресурса, после чего DNS преобразовывает его в IP («межсетевой протокол») и передает компьютеру. Он обрабатывает поступающий запрос по адресу, а затем передает данные для открытия искомой страницы. Весь процесс происходит в сотые доли секунды.
Система доменов разработана еще в 80-х и используется и в настоящем. С ее помощью обеспечивается взаимосвязь с адресным пространством всей глобальной сети интернет.
Строение Domain Name System нередко сравнивают с логическим древом. Оно включает в себя огромную базу имен, которые объединяется в иерархическую систему. В самом верху находится корневой домен, к которому присоединяются поддомены 1-го уровня. К ним – поддомены 2-го уровня и т. д.
DNS-сервер играет две важные роли:
- сохранение сведений о соответствии названия домена определенному IP;
- кэширование записей иных серверов.
Вторая функция сервера также достаточно важная. Например, если пользователь хочет посетить ресурс из другого региона или страны, то перенаправление запросов к главному серверу требует больше времени. А это – замедляет загрузку страницы. Чтобы предотвратить долгое ожидание, DNS-сервер, расположенный рядом с устройством пользователя, кэширует имеющиеся сведения о запрошенных адресах и при необходимости отправляет ответ.
Источник: www.xelent.ru