backup: 2026-04-17 11:28
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
# 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)]].
|
||||
Reference in New Issue
Block a user