DNS — служба, которая превращает имя сайта в IP-адрес сервера, где он размещён. Без неё браузер не знал бы, куда отправлять запрос: человек вводит имя, а сеть работает только с цифровыми адресами.
Как браузер находит сервер по имени сайта
Один запрос к DNS проходит несколько ступеней, прежде чем браузер получит адрес. Каждая ступень либо отвечает сразу из кэша, либо передаёт вопрос дальше.
- Браузер проверяет собственный кэш — если имя уже запрашивалось недавно, ответ готов.
- Если кэша нет, запрос уходит в операционную систему, у которой есть свой кэш записей.
- Операционная система обращается к резолверу — обычно это сервер интернет-провайдера.
- Резолвер спрашивает корневые серверы, те отправляют к серверам зоны домена верхнего уровня.
- Авторитетный сервер домена возвращает конкретный IP-адрес, и резолвер передаёт его браузеру.
Что такое запись DNS-зоны
Зона домена хранит записи — строки, которые говорят, куда вести разные виды запросов. У каждой записи есть тип, и от типа зависит, что в ней хранится.
| Тип | Что указывает | Типичное применение |
|---|---|---|
| A | IPv4-адрес сервера | Основная привязка домена к серверу |
| AAAA | IPv6-адрес сервера | Та же привязка для IPv6-сети |
| CNAME | Другое имя вместо адреса | Поддомен, который ссылается на основной домен |
| MX | Сервер приёма почты | Доставка писем на домен |
| TXT | Произвольный текст | Подтверждение владения доменом, правила почты |
| NS | Серверы имён зоны | Кто отвечает за записи домена |
Что такое TTL и почему изменения видны не сразу
TTL (Time To Live) — время в секундах, на которое резолвер запоминает ответ. Пока TTL не истёк, резолвер отдаёт сохранённый ответ и не спрашивает авторитетный сервер заново.
Поэтому правка записи не применяется мгновенно: часть посетителей ещё видит старое значение, пока их резолвер не обновит кэш. Подробный разбор сроков — в статье про распространение DNS.
Влияет ли DNS на скорость сайта
DNS влияет только на самое первое обращение к домену — пока резолвер ищет ответ и ещё не закэшировал его. Дальше запись лежит в кэше, и повторные обращения её не трогают.
Задержка на этом шаге измеряется миллисекундами и на фоне загрузки страницы (запросов к серверу, файлов стилей, картинок) обычно незаметна. Исключение — домены с цепочкой из нескольких CNAME подряд: каждая ступень добавляет свой шаг поиска.
Публичный резолвер или свой NS-сервер — в чём разница
Это две разные роли, которые часто путают. Резолвер — это тот, к кому обращается ваш компьютер с вопросом «какой адрес у этого домена». NS-сервер — это тот, кто хранит ответ и отвечает за зону самого домена.
Публичный резолвер (от провайдера или стороннего сервиса) просто передаёт вопрос дальше и кэширует ответ. NS-серверы домена — источник истины: именно туда в итоге приходит вопрос, если ответа нет ни в одном кэше.
Как посмотреть записи своего домена
Две утилиты показывают текущие записи зоны напрямую, минуя браузерный кэш.
dig example.com A # Показывает A-запись домена
nslookup -type=MX example.com # Показывает серверы приёма почты
Что делать дальше
Если нужно изменить или добавить запись, порядок действий описан в статье как настроить DNS для домена. После правки учитывайте TTL: прежнее значение может быть видно ещё некоторое время у части посетителей.