Что такое DNS?
DNS (Domain Name System, система доменных имён) — это «телефонная книга интернета»: служба, которая переводит понятные человеку домены (semtools.guru) в IP-адреса серверов (95.163.248.172), по которым браузер находит сайт.
Без DNS пришлось бы запоминать адреса цифрами. Служба работает незаметно, но она открывает каждый визит: пока имя не переведено в адрес, ни один запрос к сайту не отправится.
DNS в замерах скорости
В waterfall любого замера скорости (GTmetrix, инструменты разработчика, SpeedVitals) DNS-поиск стоит первым шагом загрузки и входит в продолжительность установки соединения: браузер находит адрес, устанавливает TCP-соединение, согласует TLS и только затем отправляет запрос страницы.
DNS-поиск → TCP-соединение → TLS (HTTPS) → запрос → TTFB → отрисовка
Типичный DNS-ответ занимает единицы-десятки миллисекунд у хорошего провайдера и сотни у медленного или перегруженного. Важно и расстояние: рекурсивный DNS-сервер должен стоять близко к посетителям (для российского сайта проверяйте ответ из Москвы, а не только из Европы).
Как работает DNS
- браузер спрашивает рекурсивный DNS-сервер (обычно провайдера или публичный: Cloudflare 1.1.1.1, Google 8.8.8.8);
- если ответа нет в кэше, сервер идёт по цепочке от корневых зон до NS-серверов домена;
- NS-сервер домена отдаёт нужные записи (A — IP-адрес, CNAME, MX для почты, TXT для подтверждений);
- ответ кэшируется на время TTL, повторные визиты выполняются без запросов к NS-серверам.
Практические заметки владельцу сайта
- TTL: до переезда сайта занижайте TTL A-записи (например, до 3600 секунд или меньше), после стабильного переезда поднимайте (86400): кэш у резолверов будет держать ответ дольше;
- выбор DNS-провайдера: скорость ответа и геораспределённость NS-серверов влияют на первый шаг каждого «холодного» визита; замерить легко:
nslookupилиdigиз разных стран; - аккуратность записей: лишние или устаревшие записи (старые MX, DKIM от прошлого хостинга) не тормозят сайт, но путают при переездах; наводите порядок;
- перенос зоны между провайдерами безопасен, если записи перенесены один в один и старые NS остаются активными до полной смены.
Связь DNS с другими показателями
DNS-шаг входит в время ответа сервера и в любые waterfall-замеры: ускорять первую отрисовку имеет смысл, только если DNS и соединение не съедают сотню миллисекунд. CDN тоже опирается на DNS: своими быстрыми NS-серверами и геомаршрутизацией она сокращает путь до ближайшего кэша.
Итоги
DNS переводит домен в адрес сервера и открывает каждый запрос к сайту. Для скорости важны три вещи: быстрый DNS-провайдер, разумный TTL и порядок в записях. Первые миллисекунды соединения копятся с каждым визитом, поэтому их стоит раз настроить и не забывать.