--- status: processing type: concept tags: - network - networking - protocols - dns created: 2025-12-17 updated: 2026-06-05 aliases: - DNS --- # DNS DNS - Domain Name System Аналог: контактная книга в телефоне (сопоставление ФИО номеру телефона). При вводе названия сайта или его доменного имени в поисковую строку браузер обращается к кэшу, если вдруг уже заходили на этот сайт с этого браузера. Далее идет обращение к локальному DNS серверу (для ПК это файл `hosts`). Если ничего нет, то идет обращение к **resolver** (распознающий). Обычно, это сервер у хостинг-провайдера, но можно задать любой другой. Тот ищет записи в своем кэше (если его пользователи часто ищут твой сайт) А если не находит, то идет к корневому **root** серверу, который отвечает за зону `.`. Стоит отметить, что все доменные имена, на самом деле, имеют точку в конце адреса: youtube.com. vk.com. mephi.ru. За эту корневую точку и отвечают корневые сервера. Тот не говорит IP-адрес, но говорит, кто может "подсказать". Он нас пересылает на TLD (Top Level Domain) сервер, который отвечает за свою верхнеуровневую доменную зону. Те делятся на: 1. gTLD (Generic Top Level Domain) - доменные зоны, не привязанные к стране. - `.edu` - образование - `.com` - коммерческие - `.org` - организации и некомерческие 2. ccTLD (Country Code Top Level Domain) - привязанные к стране: - `.ru` - Россия - `.ua` - Украина - `.by` - Беларусь - `.us` - США Т.е. после корневого сервера, resolver пойдет к серверу верхнего уровня, но и тот не скажет ему, куда переходить, тот подскажет, к какому _авторитарному_ серверу обратиться. Авторитарный сервер или сервер авторитативных имен (_Authoritative nameserver_) - это сервер, отвечающий за конкретный пул адресов, как правило, такими выступают хостинг-провайдеры, которые регистрируют домены. Вот они как раз говорят, какое нужен ip-адрес. В терминологии DNS существует 3 вида запросов: 1. Recursive (рекурсивный) - запрос IP-адреса по домену. 2. Iterative (итеративный) - запрос IP-адреса, либо авторитативного DNS сервера. 3. Inverse (обратный) - запрос доменного имени по IP-адресу. ## Простыми словами для экзамена DNS превращает понятное человеку имя сайта в IP-адрес, понятный сети. Упрощённая цепочка: 1. Браузер проверяет свой кэш. 2. ОС проверяет локальные данные, например `hosts`. 3. Resolver спрашивает DNS-серверы. 4. Root-сервер подсказывает сервер зоны верхнего уровня. 5. TLD-сервер подсказывает авторитативный сервер домена. 6. Авторитативный сервер отдаёт нужную запись. Частые записи: - `A` — домен в IPv4. - `AAAA` — домен в IPv6. - `CNAME` — псевдоним на другое имя. - `MX` — почтовые серверы домена. - `TXT` — текстовые данные, часто для подтверждений и SPF/DKIM. DNS не загружает сайт. Он только помогает найти адрес, куда потом пойдёт HTTP/HTTPS-запрос.