Главная > Управление сетью > dig

dig: Запрос информации DNS

dig (Domain Information Groper) — это мощный инструмент командной строки, используемый для запроса серверов системы доменных имен (DNS) с целью получения различной информации о DNS, такой как доменные имена, IP-адреса, записи почтовых обменников и т. д. Он незаменим для устранения сетевых неполадок и проверки записей DNS.

Обзор

dig отправляет прямые запросы на DNS-серверы для получения различных записей DNS (A, AAAA, MX, NS, CNAME, TXT и т. д.) для указанного домена. По умолчанию запрашивается запись `A`, но можно указать конкретный тип записи.

Основные функции

  • Запрос различных типов записей DNS (A, AAAA, MX, NS, CNAME, TXT и т. д.)
  • Запрос с указанием конкретного DNS-сервера
  • Обратный DNS-запрос (поиск доменного имени по IP-адресу)
  • Поддержка краткого формата вывода
  • Предоставление времени ответа на DNS-запрос и подробной информации

Основные опции

Команда dig предоставляет различные опции для точного управления способом запроса и форматом вывода.

Типы запросов и цели

Управление выводом

Сгенерированная команда:

Комбинируйте команды.

Описание:

`dig` Запускает команду.

Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.

Примеры использования

Различные примеры использования команды dig.

Базовый запрос записи A

dig google.com

Запрашивает IP-адрес (запись A) для google.com.

Запрос записи MX (почтовый обменник)

dig google.com MX

Запрашивает информацию о почтовых серверах для google.com.

Запрос с использованием конкретного DNS-сервера

dig @8.8.8.8 naver.com

Запрашивает запись A для naver.com, используя Google Public DNS (8.8.8.8).

Обратный DNS-запрос

dig -x 8.8.8.8

Запрашивает доменное имя, соответствующее указанному IP-адресу (например, 8.8.8.8).

Краткий вывод

dig google.com +short

Выводит запись A для google.com в краткой форме.

Вывод только секции ответа

dig google.com +noall +answer

Выводит только секцию ответа для записи A google.com, удаляя ненужную информацию.

Установка

dig обычно поставляется как часть пакета `dnsutils` (Debian/Ubuntu) или `bind-utils` (CentOS/RHEL) в большинстве дистрибутивов Linux. Если он не установлен по умолчанию, вы можете установить его с помощью следующих команд:

Debian/Ubuntu

sudo apt update && sudo apt install dnsutils

Установка с использованием пакетного менеджера apt.

CentOS/RHEL/Fedora

sudo yum install bind-utils\n# или\nsudo dnf install bind-utils

Установка с использованием пакетного менеджера yum или dnf.

Советы и замечания

Полезные советы и замечания при использовании dig.

Часто используемые типы записей

Основные типы записей DNS, которые можно запрашивать с помощью dig.

  • A: IPv4-адрес
  • AAAA: IPv6-адрес
  • MX: Почтовый обменник
  • NS: Сервер имен
  • CNAME: Каноническое имя (псевдоним)
  • TXT: Текстовая информация (SPF, DKIM и т. д.)
  • PTR: Обратный запрос (IP -> домен)

Проверка кэша DNS

dig выполняет запросы напрямую к DNS-серверам, не используя кэш локальной системы, что делает его полезным для немедленной проверки изменений DNS. Для проверки локального кэша можно использовать такие команды, как `systemd-resolve --statistics` или `nscd -g` (если используется служба nscd).

Использование для устранения неполадок

При возникновении проблем с сетью, таких как проблемы с доступом к веб-сайтам или отправкой электронной почты, вы можете использовать dig для проверки правильности настроек DNS. В частности, указание конкретного DNS-сервера для запроса помогает определить, связана ли проблема с DNS-сервером вашего интернет-провайдера или с самим доменом.


Связанные команды

Функционально схожие или часто используемые команды.


Те же команды в категории