29 lines
1.9 KiB
Markdown
29 lines
1.9 KiB
Markdown
# 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)]].
|