Ответ
Процесс DNS-резолвинга преобразует доменное имя (например, app.example.com) в IP-адрес. Это итеративный/рекурсивный запрос по иерархии DNS-серверов.
Последовательность шагов:
- Локальный кэш: Проверяется кэш браузера, ОС (
/etc/hosts,nscd) и локальный DNS-резолвер (например,systemd-resolved). - Рекурсивный резолвер: Если не найдено, запрос уходит к настроенному рекурсивному резолверу (например,
8.8.8.8от Google или резолвер провайдера). - Корневые серверы: Рекурсивный резолвер, не зная ответа, запрашивает один из 13 корневых DNS-серверов (
.). Тот отвечает адресами серверов домена верхнего уровня (TLD) для.com. - TLD-серверы: Резолвер спрашивает TLD-сервер
.com, который возвращает адреса авторитативных DNS-серверов для доменаexample.com(например,ns1.awsdns-32.com). - Авторитативные серверы: Наконец, резолвер запрашивает у авторитативного сервера запись
AилиAAAAдляapp.example.comи получает IP-адрес. - Ответ клиенту: Рекурсивный резолвер возвращает IP-адрес клиенту и кэширует его на время TTL (Time to Live).
Диагностика с помощью команд:
# Просмотр полного пути разрешения (трассировка).
dig +trace app.example.com
# Запрос конкретного типа записи у конкретного DNS-сервера.
dig A app.example.com @8.8.8.8
# Проверка локального кэша и работы резолвера (Linux).
systemd-resolve --status
nslookup app.example.com
Конфигурация в инфраструктуре: В облачных средах (AWS) авторитативные серверы часто предоставляются сервисом Route 53. Внутри VPS или контейнеров DNS-сервер указывается в /etc/resolv.conf.