Перейти к содержимому

DNS и разрешение имён

10 мин

Людям удобны имена, пакетам нужны адреса. DNS сопоставляет одно с другим.

Как происходит поиск

  1. Сначала система смотрит в /etc/hosts (статические переопределения).
  2. Затем спрашивает резолвер, указанный в /etc/resolv.conf.
  3. Резолвер проходит по иерархии: корень → .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-записи раскрывают детали инфраструктуры (поддомены, почтовых провайдеров) — настоящий клад для разведки.

В следующей практике вам предстоит найти локальное переопределение имени.

DNS и разрешение имён — Основы сетей — CyberLab