73 lines
4.5 KiB
Markdown
73 lines
4.5 KiB
Markdown
---
|
|
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-запрос.
|