# Networking — DNS (one-screen)

**DNS (Domain Name System)** — система сопоставления доменных имён IP‑адресам (и обратно). Удобная метафора: «контактная книга».

Источник: [[01 Library/04 Networking/Протоколы/DNS|DNS]].

## Как обычно резолвится домен (упрощённо)
1) **Кэш**: браузер/ОС (если уже ходили на сайт).
2) **Локальные записи**: например файл `hosts`.
3) **Resolver** (рекурсивный резолвер, часто у провайдера/можно свой):
   - проверяет свой кэш
   - если не знает → идёт по цепочке DNS‑иерархии.

## Иерархия DNS
- **Root (.)** — корневые сервера зоны `.` (домены фактически имеют точку в конце: `example.com.`)
- **TLD** (Top Level Domain) — сервера доменных зон верхнего уровня:
  - **gTLD**: `.com`, `.org`, `.edu` …
  - **ccTLD**: `.ru`, `.us`, `.by` …
- **Authoritative nameserver** — авторитативный сервер конкретного домена (обычно у регистратора/хостинга); он и отдаёт финальные записи (например A/AAAA).

Идея: root/TLD обычно **не дают IP**, они говорят «куда идти дальше».

## Типы запросов (терминология)
1) **Recursive** — «дай мне IP по домену» (резолвер делает работу сам).
2) **Iterative** — «подскажи следующий шаг» (или нужный NS).
3) **Inverse (reverse)** — «дай доменное имя по IP».

Связанные узлы: [[Networking—MOC]], [[Networking—DHCP (one-screen)]].
