DNS (система доменных имен) - это децентрализованная система именования, которая преобразует доменные имена (например, nlogn.in) в соответствующие IP-адреса.

Каждое устройство, подключенное к Интернету, имеет уникальный IP-адрес, который представляет собой 32-битное число, например 152.52.0.1 (в IPv4), и запомнить такой IP-адрес практически невозможно. Решением этой проблемы стало использование английских букв, поскольку мы, люди, хорошо запоминаем английские слова. Отсюда возникла концепция доменного имени. Каждое доменное имя представляет собой комбинацию английских алфавитов (обычно) и указывает на IP-адрес.

Для создания сопоставления между доменными именами и IP-адресами была введена DNS (система доменных имен). Теперь, когда пользователь вводит доменное имя, DNS переводит его в соответствующие IP-адреса, чтобы браузеры могли загружать Интернет-ресурсы.

Типы DNS-серверов

1. Сервер корневых доменных имен

Корневые DNS-серверы - это первый шаг в процессе преобразования доменного имени в IP-адрес. Сопоставление доменного имени с IP-адресом - это иерархический процесс, и распределение выполняется на основе зон DNS, а корневой DNS находится на вершине этой иерархии.

Корневой уровень напрямую отвечает на запросы, относящиеся к корневой зоне, или направляет запросы к соответствующему серверу имен TLD. Как правило, большинство запросов содержат ссылки на TLD, поэтому корневые службы DNS не участвуют в разрешении имен.

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

2. Сервер домена верхнего уровня (TLD)

Домены верхнего уровня - это домены первого уровня, доступные для использования широкой публикой. Они установлены на корневом DNS-сервере, а все остальные домены являются частью TLD. Например, google.com или nlogn.in - это домены верхнего уровня, а nlogn.co.in или google.co.in - домены вторичного уровня.

Домены верхнего уровня делятся на две категории:

  1. Общие домены верхнего уровня (gTLD) - это домены, не связанные ни с одной страной. Пример - .com, .org, .net, .int, .mil, .edu, .gov.
  2. Домены верхнего уровня с кодом страны (ccTLD) - это двухбуквенные домены, установленные для стран или территорий. Пример - .in, .uk, .to, .ca, .co, .us и т. Д.

3. Авторитетный DNS-сервер

Это последняя остановка для DNS-запроса и возвращается. Это сервер имен, который имеет исходные записи DNS, такие как (запись A, запись MX и т. Д.). Запрос к ним поступает от разрешающих серверов имен, и они являются конечной точкой любого запроса. Обратите внимание: они не отвечают на рекурсивные запросы.

Поиск DNS

Поиск DNS - это процесс, при котором IP-адрес (одна из записей DNS) возвращается для имени домена DNS-сервером. DNS-поиск не ограничивается только возвратом IP-адреса, но он также может возвращать все записи, связанные с доменным именем (например, IP, IPv6-адрес или запись MX и т. Д.).

Запрос к преобразователю DNS является рекурсивным запросом, тогда как все остальные запросы на приведенной выше диаграмме являются простыми (нерекурсивными) запросами.

На приведенной выше диаграмме объясняется, как происходит поиск DNS и как DNS направляет трафик на веб-сайт.

  1. Пользователь открывает веб-браузер, вводит nlogn.in в адресную строку и нажимает кнопку Enter.
  2. Запрос на nlogn.in направляется преобразователю DNS, которым обычно управляет интернет-провайдер пользователя.
  3. Преобразователь DNS перенаправляет запрос на nlogn.in на корневой DNS-сервер.
  4. Преобразователь DNS снова пересылает запрос на nlogn.in, на этот раз на один из серверов имен TLD для доменов .in. Сервер имен для доменов .in отвечает на запрос именами 2 или 4 (в зависимости от владельца домена) имен серверов, связанных с доменом nlogn.in.
  5. Преобразователь DNS выбирает nlogn.in на полномочном сервере имен и перенаправляет запрос на nlogn.in на этот сервер имен.
  6. Сервер имен веб-сайта ищет в размещенной зоне nlogn.in запись nlogn.in A, чтобы получить связанное значение, такое как IP-адрес веб-сервера, 34.72.102.28, и возвращает IP-адрес преобразователю DNS.
  7. Наконец, у DNS-преобразователя для провайдера есть IP-адрес, который нужен пользователю. Решатель возвращает это значение в веб-браузер. DNS-преобразователь также кэширует (хранит) IP-адрес для nlogn.in в течение указанного вами количества времени, чтобы он мог быстрее ответить в следующий раз, когда кто-то перейдет на nlogn.in
  8. Веб-браузер отправляет запрос на nlogn.in, используя IP-адрес, полученный от преобразователя DNS. Вот где собственно содержание. Например, веб-сервер, работающий на экземпляре виртуальной машины Google, настроенной как конечная точка веб-сайта.
  9. Веб-сервер или другой ресурс по адресу 34.72.102.28 возвращает веб-страницу для nlogn.in в веб-браузер, и веб-браузер отображает эту страницу.

Список важных типов записей DNS

  1. A - возвращает 32-битный IP-адрес, обычно используемый для сопоставления доменного имени с IP-адресами.
  2. AAAA - возвращает 128-битный IPv6-адрес хоста.
  3. CNAME - присваивает одно имя другому. Поиск DNS будет продолжен повторной попыткой поиска с новым именем.
  4. TXT - используется для хранения описательного текста.
  5. MX - сопоставляет серверы почтового обмена с доменным именем.
  6. NS - запись сервера имен используется для идентификации полномочного DNS-сервера для домена.

Дальнейшее примечание

  1. DNS-сервер использует UDP (протокол пользовательских дейтаграмм) для обслуживания запросов.
  2. Работает в порту 53.
  3. Размер заголовка DNS составляет 8 байт.
  4. DNS-запрос состоит из одного UDP-запроса и ответа.
  5. Передача зоны DNS - это процесс репликации баз данных DNS через набор DNS-серверов. Передача зоны DNS использует TCP.
  6. Чтобы получить список всех записей DNS для доменного имени, попробуйте $ dig any example.com
  7. Всего в мире доступно 13 логических корневых DNS-серверов с буквой от as letter.root-server.org и буквой от a до m.

a.root-servers.org - 198.41.0.4

b.root-servers.org - 199.9.14.201

c.root-servers.org - 192.33.4.12

d.root-servers.org - 199.7.91.13

e.root-servers.org - 192.203.230.10

f.root-servers.org - 192.5.5.241

g.root-servers.org - 192.112.36.4

h.root-servers.org - 198.97.190.53

i.root-servers.org - 192.36.148.17

j.root-servers.org - 192.58.128.30

k.root-servers.org - 193.0.14.129

l.root-servers.org - 199.7.83.42

m.root-servers.org - 202.12.27.33

8. ICANN наделены полномочиями контролировать работу DNS корневого сервера имен.

Изначально этот пост был опубликован на nlogn.in