DNS и разрешение имён
10 мин
Людям удобны имена, пакетам нужны адреса. DNS сопоставляет одно с другим.
Как происходит поиск
- Сначала система смотрит в
/etc/hosts(статические переопределения). - Затем спрашивает резолвер, указанный в
/etc/resolv.conf. - Резолвер проходит по иерархии: корень →
.com→ серверы имёнexample.com.
Типы записей
| Запись | Сопоставляет |
|---|---|
A / AAAA | имя → IPv4 / IPv6 |
CNAME | имя → другое имя |
MX | домен → почтовые серверы |
TXT | произвольный текст (SPF, токены подтверждения…) |
NS | домен → его серверы имён |
Инструменты
getent hosts example.com # что вернёт системный резолвер (учитывая /etc/hosts)
dig example.com A # прямой запрос к DNS
dig +short txt example.com
С точки зрения безопасности
- Записи в
/etc/hostsнезаметно перекрывают DNS — их любят и вредоносные программы, и пентестеры, проверяющие виртуальные хосты. - DNS-записи раскрывают детали инфраструктуры (поддомены, почтовых провайдеров) — настоящий клад для разведки.
В следующей практике вам предстоит найти локальное переопределение имени.