Утилита dig
Отредактирована 26.11.2025
Основные возможности dig:
1. Базовые DNS-запросы
# Запрос A-записи (IPv4 адрес) dig example.com # Запрос конкретного типа записи dig example.com A dig example.com MX dig example.com NS
2. Запросы разных типов DNS-записей
# MX-записи (почтовые серверы) dig example.com MX # NS-записи (DNS-серверы) dig example.com NS # TXT-записи (текстовые записи) dig example.com TXT # CNAME-записи (алиасы) dig www.example.com CNAME
3. Указание конкретного DNS-сервера
# Использовать конкретный DNS-сервер dig @8.8.8.8 example.com dig @1.1.1.1 example.com # Запрос к корневому серверу dig @a.root-servers.net example.com
Сами DNS-записи разделяются по функциональному назначению. Перечислим основные:
- A (Address) - преобразует доменное имя в IPv4-адрес;
- AAAA (IPv6 Address) - преобразует доменное имя в IPv6-адре;
- CNAME (Canonical Name) - предоставляет альтернативное — каноническое — имя для узла;
- MX (Mail Exchange) - указывает на почтовый сервер, обслуживающий домен;
- TXT (Text) - хранит произвольный текстовый контент, в нашем примере это информация об авторизации почтовых серверов;
- NS (Name Server) - указывает на авторитетный сервер для домена — такой, что содержит информацию о домене и управляет ответами на запросы.
Практические примеры использования:
1. Краткий вывод
# Только ответ (без дополнительной информации) dig +short example.com # Только IP-адреса dig +short example.com A
2. Обратные DNS-запросы
# PTR-запрос для обратного DNS dig -x 8.8.8.8 # Или через тип записи dig ptr 8.8.8.8
3. Трассировка DNS-запроса
# Показать весь путь разрешения имени dig +trace example.com
4. Пакетные запросы
# Несколько доменов из файла dig -f domains.txt
5. Расширенная диагностика
# Время выполнения запроса dig +stats example.com # Только ответственная часть dig +noall +answer example.com # Проверка DNSSEC dig +dnssec example.com
Ключевые параметры:
- @server - использовать указанный DNS-сервер
- +short - краткий вывод
- +noall +answer - только ответы
- +trace - трассировка запроса
- +stats - показать статистику
- -x - обратный DNS-запрос
- -f file - пакетные запросы из файла
- +dnssec - включить DNSSEC
- +multiline - многострочный формат
Пример вывода с пояснениями:
dig example.com ; <<>> DiG 9.16.1 <<>> example.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12345 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; QUESTION SECTION: ;example.com. IN A ;; ANSWER SECTION: example.com. 86400 IN A 93.184.216.34 ;; Query time: 25 msec ;; SERVER: 8.8.8.8#53(8.8.8.8) ;; WHEN: Wed Jan 01 12:00:00 UTC 2025 ;; MSG SIZE rcvd: 56
Области применения:
- Диагностика DNS-проблем
- Проверка DNS-записей
- Отладка конфигурации доменов
- Мониторинг DNS-изменений
- Исследование инфраструктуры доменов
- Проверка DNSSEC
- Тестирование DNS-серверов