Полный гайд по dig — как проверить DNS-записи в Linux | SecureFlow

Полный гайд по dig — как проверить DNS-записи в Linux

Постер статьи

Содержание

Введение

Если ты когда-нибудь пытался разобраться, почему не работает сайт или как проверить DNS-записи домена — скорее всего, тебе попадался инструмент dig. Это утилита из мира DNS, которой активно пользуются системные админы, DevOps-инженеры и пентестеры.

Что такое dig и зачем он нужен

dig (Domain Information Groper) — это консольная утилита для отправки DNS-запросов. Она позволяет:

  • Проверять записи: A, MX, TXT, NS, CNAME и другие
  • Делать запросы к конкретным DNS-серверам
  • Отслеживать цепочку DNS-запросов с +trace
  • Видеть TTL, кеш, авторитетные серверы

Установка dig

На большинстве Linux-систем dig уже предустановлен. Если нет — вот как установить:

Дистрибутив Команда установки
Ubuntu / Debian sudo apt install dnsutils
Arch Linux sudo pacman -S bind
ALT Linux sudo apt-get install bind-utils
CentOS sudo dnf install bind-utils
RedOS sudo dnf install bind
macOS Уже встроен в систему.

Основы использования dig

🔹 Простой запрос

dig secureflow.ru

Покажет полную информацию о домене. Основные секции:

  • QUESTION SECTION — что ты запрашивал
  • ANSWER SECTION — ответ от DNS
  • AUTHORITY SECTION — авторитетные DNS-серверы
  • ADDITIONAL SECTION — дополнительные данные

🔹 Краткий ответ (без мусора)

dig +short secureflow.ru

Удобно для скриптов и быстрой проверки.

🔹 Запрос к конкретному DNS-серверу

dig @8.8.8.8 secureflow.ru

Полезно при проверке разных публичных резолверов (Google, Cloudflare и т.д.).

Запросы разных типов записей

🔸 A-запись (IP-адрес сайта)

dig A secureflow.ru

🔸 MX-запись (почтовые серверы)

dig MX secureflow.ru

🔸 NS-запись (серверы имён)

dig NS secureflow.ru

🔸 TXT-запись (часто используется для SPF, DKIM и др.)

dig TXT secureflow.ru

🔸 CNAME-запись (псевдонимы)

dig CNAME secureflow.ru

Полезные флаги dig

Флаг Что делает
+short Выводит только IP-адрес или значение записи
+noall +answer Показывает только секцию ответа
+trace Показывает полную цепочку DNS-разрешения
+stats Выводит статистику выполнения запроса
+multiline Удобное многострочное форматирование

Пример:

dig +noall +answer secureflow.ru

TTL и кеш

Каждая DNS-запись имеет TTL (Time-To-Live) — время, на которое она кэшируется резолверами.
Например, TTL = 3600 означает, что запись живёт в кеше 1 час.

🔍 Проверка через разные DNS

dig @1.1.1.1 secureflow.ru
dig @8.8.8.8 secureflow.ru
dig @9.9.9.9 secureflow.ru

Так можно убедиться, что кэш обновился и запись изменилась.

dig +trace — как работает DNS от корня

Команда dig +trace позволяет увидеть весь путь разрешения домена:

dig +trace secureflow.ru

Ты увидишь:

  • Обращение к корневым DNS-серверам .
  • Запрос к зоне .ru
  • Переход к авторитетным серверам для secureflow.ru
  • И, наконец, ответ с IP

Незаменим при проблемах с делегированием доменов.

Диагностика ошибок

Ошибка Что означает
NXDOMAIN Домен не существует
SERVFAIL Проблема на стороне DNS-сервера
NOANSWER Домен существует, но нет нужной записи

Проверка на DNS-подмену (spoofing)

Сравни ответы от разных DNS-серверов:

dig @1.1.1.1 secureflow.ru
dig @8.8.8.8 secureflow.ru
dig @9.9.9.9 secureflow.ru

Если IP-адреса не совпадают — возможна подмена или кэш не обновлён.

Заключение

dig — незаменимая утилита для любого, кто работает с сетями, сайтами или безопасностью. Он прост, гибок и мощен.

Выучи его один раз — и он выручит тебя десятки раз в будущем.

Хочешь больше?

Если статья оказалась полезной — поделись ей, сохрани в закладки и подпишись на мои каналы:

  • Telegram — новости, статьи и быстрые советы
  • YouTube — гайды, терминал и видеоразборы