Перейти к содержанию

DNS: как работает система доменных имён

DNS (Domain Name System) — это «телефонная книга» интернета. Люди используют домены (docs.technopriest.net), а компьютеры общаются по IP-адресам (104.21.x.x). DNS переводит одно в другое.

Как происходит запрос (резолюция)

Когда ты вводишь docs.technopriest.net в браузер:

Браузер → Рекурсивный резолвер (твой провайдер или 1.1.1.1) → Root сервер (знает, кто отвечает за .net) → TLD сервер .net (знает, кто отвечает за technopriest.net) → Авторитетный NS сервер Cloudflare (знает все записи зоны) ← Возвращает IP ← Браузер получает IP и открывает сайт

Весь этот путь занимает миллисекунды. При повторном запросе результат берётся из кэша (см. TTL ниже).

Типы DNS-записей

Тип Для чего Пример
A Домен → IPv4 technopriest.net → 104.21.x.x
AAAA Домен → IPv6 technopriest.net → 2606:...
CNAME Домен → другой домен docs → technopriest-docs.pages.dev
MX Почтовые серверы для домена @ → route1.mx.cloudflare.net
TXT Произвольный текст (SPF, верификация) v=spf1 include:...
NS Кто обслуживает зону NS → gordon.ns.cloudflare.com

CNAME нельзя использовать на корне домена (@). Только на поддоменах. Cloudflare обходит это через CNAME Flattening.

TTL — время жизни кэша

TTL (Time To Live) — сколько секунд другие серверы будут кэшировать запись.

  • TTL 300 → запись обновится у всех через ~5 минут после изменения
  • TTL 86400 → через ~24 часа
  • Перед изменением DNS лучше заранее снизить TTL — тогда смена пройдёт быстрее

Как устроен этот проект

docs.technopriest.net CNAME → technopriest-docs.pages.dev (Cloudflare Pages)

Зона technopriest.net управляется в Cloudflare. Потому что сайт тоже на Cloudflare Pages — не нужно ничего настраивать вручную, домен подхватывается автоматически и SSL выпускается без участия пользователя.

Полезные команды для диагностики

```bash dig docs.technopriest.net # полный ответ DNS dig docs.technopriest.net +short # только IP/значение nslookup docs.technopriest.net # альтернатива dig (Windows)