Каждый раз когда открываете сайт, за кулисами происходит до десяти сетевых запросов прежде чем браузер получит первый байт страницы. Первый из них — DNS-запрос. Разбираем, что такое DNS и как это работает.
Проблема: компьютеры работают с числами, люди — со словами
IP-адрес сервера — это числовой адрес вроде 185.230.63.171. Запомнить его неудобно. DNS (Domain Name System) — это распределённая телефонная книга интернета: переводит asknews.ru в 185.230.63.171, чтобы браузеру было куда подключаться.
Что происходит при вводе адреса в браузер
- Браузер проверяет локальный кэш — возможно, этот адрес уже переводился недавно
- Если кэша нет — запрос уходит к операционной системе, та проверяет
/etc/hosts(Windows:C:\Windows\System32\drivers\etc\hosts) - Если там нет — запрос к DNS-резолверу (обычно задан провайдером или вручную: 1.1.1.1, 8.8.8.8)
- Резолвер спрашивает корневые DNS-серверы: «кто отвечает за зону
.ru?» - Корневой сервер отвечает адресом TLD-сервера для
.ru - TLD-сервер говорит: «за
asknews.ruотвечает вот этот nameserver» - Запрос уходит к авторитетному NS-серверу домена
- Тот возвращает A-запись с IP-адресом
- Браузер подключается к серверу по IP
Типы DNS-записей
| Тип | Что хранит | Пример |
|---|---|---|
| A | IPv4-адрес домена | asknews.ru → 185.230.63.171 |
| AAAA | IPv6-адрес домена | asknews.ru → 2001:db8::1 |
| CNAME | Псевдоним (алиас) другого домена | www.asknews.ru → asknews.ru |
| MX | Почтовый сервер домена | mail.asknews.ru, приоритет 10 |
| TXT | Произвольный текст (SPF, DKIM, верификация) | v=spf1 include:… |
| NS | Авторитетные nameserver домена | ns1.reg.ru |
| PTR | Обратный DNS: IP → имя | 185.230.63.171 → asknews.ru |
| SOA | Параметры зоны (TTL, email администратора) | — |
TTL: как долго кэшируется ответ
TTL (Time to Live) — время в секундах, на которое ответ записывается в кэш. Указывается для каждой записи отдельно.
- TTL 300 (5 минут) — для быстро меняющихся записей, например при переезде сайта
- TTL 3600 (1 час) — стандартный компромисс
- TTL 86400 (24 часа) — для стабильных записей, уменьшает нагрузку на DNS
Публичные DNS-серверы
| Сервис | IP (IPv4) | Особенность |
|---|---|---|
| Cloudflare | 1.1.1.1 / 1.0.0.1 | Быстрый, приватный |
| 8.8.8.8 / 8.8.4.4 | Популярный, надёжный | |
| Quad9 | 9.9.9.9 / 149.112.112.112 | Блокирует вредоносные домены |
| Яндекс.DNS | 77.88.8.8 / 77.88.8.1 | С фильтрацией контента |
Итог
DNS — фундамент интернета. Понимание того, как работает цепочка «имя → IP», помогает диагностировать проблемы когда сайт недоступен, настраивать домены и понимать задержки при первом подключении.