Что такое DNS?

Что такое DNS Блог

Domain Name System — система доменных имён

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

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

Каждое устройство, подключенное к Интернету, имеет уникальный IP-адрес, который используют другие машины для поиска устройства. DNS-серверы устраняют необходимость запоминания людьми IP-адресов, таких как 192.168.1.1 (в IPv4), или более сложных новых буквенно-цифровых IP-адресов, таких как 2400: cb00: 2048: 1 :: c629: d7a2 (в IPv6).

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

Основой DNS является представление об иерархической структуре доменного имени и зонах. Каждый сервер, отвечающий за имя, может делегировать ответственность за дальнейшую часть домена другому серверу (с административной точки зрения — другой организации или человеку), что позволяет возложить ответственность за актуальность информации на серверы различных организаций (людей), отвечающих только за «свою» часть доменного имени.

DNS обладает следующими характеристиками:

  • Распределённость администрирования.
  • Ответственность за разные части иерархической структуры несут разные люди или организации.
  • Распределённость хранения информации.
  • Каждый узел сети в обязательном порядке должен хранить только те данные, которые входят в его зону ответственности и (возможно) адреса корневых DNS-серверов.
  • Кеширование информации. Узел может хранить некоторое количество данных не из своей зоны ответственности для уменьшения нагрузки на сеть.
  • Иерархическая структура, в которой все узлы объединены в дерево, и каждый узел может или самостоятельно определять работу нижестоящих узлов, или делегировать (передавать) их другим узлам.
  • Резервирование. За хранение и обслуживание своих узлов (зон) отвечают (обычно) несколько серверов, разделённые как физически, так и логически, что обеспечивает сохранность данных и продолжение работы даже в случае сбоя одного из узлов.
Смотрите также:  Сайты о .htaccess

DNS важна для работы Интернета, так как для соединения с узлом необходима информация о его IP-адресе, а для людей проще запоминать буквенные (обычно осмысленные) адреса, чем последовательность цифр IP-адреса. В некоторых случаях это позволяет использовать виртуальные серверы, например, HTTP-серверы, различая их по имени запроса. Первоначально преобразование между доменными и IP-адресами производилось с использованием специального текстового файла hosts, который составлялся централизованно и автоматически рассылался на каждую из машин в своей локальной сети. С ростом Сети возникла необходимость в эффективном, автоматизированном механизме, которым и стала DNS.

DNS используется в первую очередь для преобразования символьных имён в IP-адреса, но он также может выполнять обратный процесс. Для этого используются уже имеющиеся средства DNS. Дело в том, что с записью DNS могут быть сопоставлены различные данные, в том числе и какое-либо символьное имя. Существует специальный домен in-addr.arpa, записи в котором используются для преобразования IP-адресов в символьные имена. Например, для получения DNS-имени для адреса 11.22.33.44 можно запросить у DNS-сервера запись 44.33.22.11.in-addr.arpa, и тот вернёт соответствующее символьное имя. Обратный порядок записи частей IP-адреса объясняется тем, что в IP-адресах старшие биты расположены в начале, а в символьных DNS-именах старшие (находящиеся ближе к корню) части расположены в конце.

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

Процесс разрешения DNS включает преобразование имени хоста (например, www.example.com) в удобный для пользователя IP-адрес (например, 192.168.1.1). IP-адрес присваивается каждому устройству в Интернете, и этот адрес необходим для поиска подходящего интернет-устройства — например, уличный адрес используется для поиска определенного дома. Когда пользователь хочет загрузить веб-страницу, должен произойти перевод между тем, что пользователь вводит в свой веб-браузер (example.com), и машинным адресом, необходимым для поиска веб-страницы example.com.

Смотрите также:  .htaccess склеивание доменов — замена домена

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

В загрузке веб-страницы участвуют 4 DNS-сервера:

  • DNS-рекурсор — рекурсором можно считать библиотекаря, которого просят найти определенную книгу где-нибудь в библиотеке. DNS-рекурсор — это сервер, предназначенный для приема запросов от клиентских компьютеров через такие приложения, как веб-браузеры. Обычно рекурсор отвечает за выполнение дополнительных запросов для удовлетворения DNS-запроса клиента.
  • Корневой сервер имен . Корневой сервер является первым шагом в преобразовании (разрешении) понятных человеку имен хостов в IP-адреса. Его можно представить как указатель в библиотеке, который указывает на разные стойки книг — обычно он служит ссылкой на другие, более конкретные места.
  • Сервер имен TLD — Сервер домена верхнего уровня (TLD) можно рассматривать как определенную стойку книг в библиотеке. Этот сервер имен является следующим шагом в поиске определенного IP-адреса, и он содержит последнюю часть имени хоста (в example.com сервер TLD — «com»).
  • Авторитетный сервер имен. Этот конечный сервер имен можно рассматривать как словарь на стойке с книгами, в котором конкретное имя может быть переведено в его определение. Полномочный сервер имен является последней остановкой в ​​запросе сервера имен. Если полномочный сервер имен имеет доступ к запрошенной записи, он вернет IP-адрес запрошенного имени хоста рекурсору DNS (библиотекарю), который сделал первоначальный запрос.
Оцените статью
Все о IP и VPN
Добавить комментарий