# 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)]].