Добавить в корзинуПозвонить
Найти в Дзене
IT - это просто

DNS записи и что такое A/AAAA? Простыми словами

Здравствуй, дорогой Читатель! На связи Автор. Совсем недавно Автор рассказывал Вам, что DNS — это телефонная книга интернета. Помните? Вы вбиваете в браузере «vk.ru», а компьютер смотрит в эту книгу, находит там заветный IP-адрес 87.240.190.67 и открывает сайт. Но сегодня Автор предлагает поступить рискованно: открыть эту книгу и заглянуть внутрь. Эта статья будет чуть сложнее, чем обычно. Придется разобрать конкретные типы данных, которые там хранятся. Но Автор обещает не скатываться в сухую документацию. Только пальцы, только бытовые аналогии и, конечно, наши старые знакомые — Алиса и Илья. Представь, что Алиса хочет зайти на сайт Ильи. Она слышала, что у него классный блог про айти-юмор. Сайт называется ilya.blog. Алиса набирает этот адрес. Что происходит дальше? Начинается детективная история. DNS-сервер, к которому обратилась Алиса, сам может не знать точного адреса Ильи. Он лишь подсказывает, где искать. Это похоже на цепочку: Каждый шаг регулируется определенными записями. Давай
Оглавление

Здравствуй, дорогой Читатель! На связи Автор. Совсем недавно Автор рассказывал Вам, что DNS — это телефонная книга интернета. Помните? Вы вбиваете в браузере «vk.ru», а компьютер смотрит в эту книгу, находит там заветный IP-адрес 87.240.190.67 и открывает сайт.

Алиса и Илья изучают телефонную книгу интернета.
Алиса и Илья изучают телефонную книгу интернета.

Но сегодня Автор предлагает поступить рискованно: открыть эту книгу и заглянуть внутрь.

Эта статья будет чуть сложнее, чем обычно. Придется разобрать конкретные типы данных, которые там хранятся. Но Автор обещает не скатываться в сухую документацию. Только пальцы, только бытовые аналогии и, конечно, наши старые знакомые — Алиса и Илья.

Расследование Алисы: Ищем Илью в сети

Представь, что Алиса хочет зайти на сайт Ильи. Она слышала, что у него классный блог про айти-юмор. Сайт называется ilya.blog.

Алиса начинает своё расследование, а почтальон подсказывает путь.
Алиса начинает своё расследование, а почтальон подсказывает путь.

Алиса набирает этот адрес. Что происходит дальше? Начинается детективная история.

DNS-сервер, к которому обратилась Алиса, сам может не знать точного адреса Ильи. Он лишь подсказывает, где искать. Это похоже на цепочку:

  1. Алиса идет в справочное бюро (корневые DNS-серверы) и спрашивает: «Где искать .blog?».
  2. Бюро говорит: «Иди в организацию, которая отвечает за зону .blog».
  3. Там Алисе говорят: «А, ilya.blog? Он прописан вот на этих серверах (NS-записи)».
  4. Алиса идет на эти серверы и уже там получает конкретный адрес (A-запись), чтобы открыть сайт.
Путешествие запроса по цепочке DNS-серверов.
Путешествие запроса по цепочке DNS-серверов.

Каждый шаг регулируется определенными записями. Давайте разберем их по порядку.

А-запись (Address): Табличка с адресом дома

А-запись: имя сайта превращается в номер дома.
А-запись: имя сайта превращается в номер дома.

Это основа основ. Самая простая и понятная запись. Когда говорят, что DNS переводит домен в IP-адрес, в 99% случаев имеют в виду именно A-запись.

Представьте, что интернет — это огромный город. У каждого сайта (дома) есть строгий координатный адрес — IPv4 (например, 192.168.1.1). А-запись — это табличка с номером дома, прибитая к стене. Вы ищете «Ильин дом» — вам показывают табличку «Улица Компьютерная, 23».

Когда Алиса захотела зайти на сайт, DNS-сервер отдал ей именно А-запись, где было написано: ilya.blog = 5.5.5.5. Компьютер Алисы понял, куда слать запрос.

AAAA-запись: Табличка на двух языках

Старых адресов (IPv4) стало мало. Придумали новые, длинные и красивые — IPv6 (например, 2001:0db8:85a3:0000:0000:8a2e:0370:7334).

АААА-запись — новая табличка для современных машин.
АААА-запись — новая табличка для современных машин.

Это та же табличка с номером дома, но продублированная на современном языке. Для старых машин (которые понимают только IPv4) висит старая табличка (А-запись). Для новых машин (IPv6) — новая табличка (АAAA). Если сайт Ильи поддерживает современные протоколы, он вешает обе таблички. Алиса, если её компьютер современный, увидит AAAA-запись и воспользуется более продвинутым адресом. Но суть та же — указать координаты сервера.

CNAME (Canonical Name): Двойник или Псевдоним

А вот это интереснее. CNAME не указывает на IP-адрес напрямую. Он указывает на другое имя.

Представьте торговый центр. У него есть официальное название, например, ТРЦ «Золотой». Но все в городе знают его как «Синий дракон» (потому что крыша синяя и был там когда-то магазин «Дракон»). Если таксисту сказать «вези в Синий дракон», он привезет в ТРЦ «Золотой». CNAME работает точно так же: это табличка-указатель, на которой написано: «Искомый объект — это то же самое, что и ...».

CNAME — псевдоним, ведущий к тому же месту.
CNAME — псевдоним, ведущий к тому же месту.

Зачем это нужно? Например, у Ильи есть сайт ilya.blog и поддомен www.ilya.blog. Если Илья сделает CNAME с www.ilya.blog на ilya.blog, то ему не нужно прописывать IP-адрес дважды. Изменится IP у основного домена — автоматически «подхватится» и www. Это удобно.

MX-запись (Mail Exchange): Куда носить письма

Сайт сайтом, но у Ильи есть почта на его домене — например, admin@ilya.blog. Как письмо найдет адресата? По A-записи оно придет на сервер, где висит сайт. Но на этом сервере может не быть почтовой программы! Письмо потеряется.

Представьте многоквартирный дом (сайт). У каждой квартиры есть дверь (доступ по HTTP). Но почтальон не ломится в каждую дверь, чтобы вручить письмо. Он идет к подъезду и кидает письмо в синий почтовый ящик (MX-сервер), откуда его потом заберет почтальон из управляющей компании.

MX-запись направляет почту в специальный ящик, а не в квартиру.
MX-запись направляет почту в специальный ящик, а не в квартиру.

MX-запись указывает: «Всю почту для @ilya.blog несите не на сервер с сайтом, а на специальный почтовый сервер mail.ilya.blog». И уже на этот сервер ведет своя A-запись. Благодаря MX-записям можно держать сайт на одном хостинге, а почту — на Гугле или Яндексе.

TXT-запись: Записка на дверях

Самая гибкая запись. Она позволяет прикрепить к домену любой текст. Звучит странно, но это невероятно полезно.

Это записка, которую владелец квартиры вешает на дверях подъезда. В ней может быть написано всё, что угодно. Например: «Ключ оставлен под ковриком» (но в интернете так лучше не делать) или «Если вы курьер из пиццерии, позвоните 22-33-55».

TXT-запись — записка для проверки прав на домен.
TXT-запись — записка для проверки прав на домен.

В интернете TXT-записи используют для подтверждения прав на домен. Допустим, Илья хочет подключить к домену сервис Google Workspace. Google скажет: «Илья, докажи, что ты владелец домена. Добавь в DNS TXT-запись с вот таким секретным кодом: asdfghjkl123». Google проверяет, видит код и понимает: всё, Илья — настоящий хозяин.

Еще с помощью TXT-записей настраивают защиту почты от спама (SPF, DKIM), указывая, какие именно серверы имеют право отправлять письма от имени домена Ильи.

NS-запись (Name Server): Паспортный стол

Мы почти добрались до финала. Кто отвечает за то, чтобы все эти А, АААА, МХ и TXT записи вообще существовали и были актуальны для домена ilya.blog?

NS-запись — как паспортный стол, где прописан домен.
NS-запись — как паспортный стол, где прописан домен.

NS-запись — это как паспортный стол, где прописан человек. Если вы хотите узнать всё о гражданине Илье, вы идете не в случайное место, а в его паспортный стол по месту прописки.

NS-записи указывают, какие DNS-серверы (их обычно называют « authoritative name servers») являются главными хранителями информации о домене. Когда Алиса искала сайт Ильи, она в конечном итоге попала именно на те серверы, которые прописаны в NS-записях домена ilya.blog. Именно они и выдали ей правильные A и MX записи.

Где всё это живет и почему так сложно?

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

DNS-записи живут на серверах по всему миру.
DNS-записи живут на серверах по всему миру.

А почему нельзя обойтись одной А-записью? Да, представь, что почтальон пытается вручить тебе заказное письмо, кидая его в форточку квартиры, а не в почтовый ящик. Или что для входа в офис по черному ходу нужно использовать ту же карточку, что и для главного входа. Интернет — это сложный организм. Почте нужен MX, поддоменам — CNAME, проверкам — TXT. Каждой задаче — свой указатель.

Итог от Автора

Уважаемые читатели, DNS-записи — это не магия и не китайская грамота. Это просто инструкция, детальная и четкая, для всего интернета. Это карта города, где вместо названий улиц — IP-адреса, а вместо домов — серверы. А-запись скажет, где искать дом, MX-запись — где висит почтовый ящик, а CNAME — что магазин переехал, но работает там же.

Если Вам было интересно разбираться в этих сложных, но важных вещах — значит, нам с Вами по пути. Подписывайтесь на канал Автора, чтобы не пропустить новые выпуски рубрики. Впереди еще много всего интересного!

Теперь интернет для нас — понятный город.
Теперь интернет для нас — понятный город.

Дорогой читатель. Да - да, именно Вы просили рассказать про A/AAAA записи! Смог ли Автор для Вас раскрыть эту тему? Поделитесь Вашим мнением в комментариях, пожалуйста. Автору важна обратная связь!

Не стесняйтесь задавать вопросы и просить объяснить что-то еще!

UPD

Как всегда, чтобы не перегружать статью, Автор оставил за кадром несколько технических деталей для самых пытливых умов:

  • TTL (Time To Live): Срок жизни записи. Это как «срок годности». Указывает, сколько времени другие серверы могут хранить запись у себя в кэше, прежде чем снова спросить «оригинал». Чем меньше TTL, тем быстрее обновятся данные, но тем больше нагрузка на серверы.
  • DNSSEC: Система цифровых подписей для DNS. Представь, что на дверь дома вешают не просто табличку, а табличку с голограммой, чтобы никто не мог подменить адрес и увести Алису на сайт мошенников.
  • SOA-запись (Start of Authority): «Главная запись» зоны. Содержит общую информацию о домене: кому принадлежит, как часто обновлять, кому писать жалобы. Это как паспорт самого паспортного стола.
  • Делегирование: Процесс передачи ответственности за часть домена (например, за поддомен) на другие DNS-серверы. Как если бы Илья сказал: «За адреса в моем подъезде отвечает мой помощник, вопросы к нему».