DNS команды · 3 min read · Sep 08, 2025
Разрешение доменных имен DNS с помощью команды dig в Linux

Команда dig в Linux, сокращение от “Domain Information Groper”, является инструментом сетевого администрирования, используемым для запросов к DNS (Domain Name System) серверам. Она позволяет пользователям получать информацию о доменных именах, такую как IP-адреса, почтовые серверы (MX записи) и другие ресурсы DNS. В основном используется для устранения проблем с DNS, dig предоставляет детализированный вывод, включая время ответа на запросы и DNS-сервер, который предоставил информацию. Его гибкость и точность делают его предпочтительным инструментом среди сетевых администраторов для диагностики проблем с DNS, тестирования конфигураций доменов и выполнения DNS-запросов по сравнению с более простыми командами, такими как nslookup.
Используйте команду dig для разрешения доменного имени
Разрешение домена example.com:
dig example.comЕсли домен может быть разрешен, результат будет похож на этот:
root@server1:~# dig howtoforge.com
; <<>> DiG 9.11.3-1ubuntu1.1-Ubuntu <<>> howtoforge.com
;; глобальные параметры: +cmd
;; Получен ответ:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 50297
;; флаги: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;howtoforge.com. IN A
;; ANSWER SECTION:
howtoforge.com. 299 IN A 104.24.0.68
howtoforge.com. 299 IN A 104.24.1.68
;; Время запроса: 233 мс
;; СЕРВЕР: 8.8.8.8#53(8.8.8.8)
;; КОГДА: Ср Авг 08 12:35:15 CEST 2024
;; РАЗМЕР MSG получен: 75Как запросить локальный DNS-сервер с помощью dig
Чтобы проверить, отвечает ли локальный веб-сервер за этот домен, используйте следующую команду:
dig @localhost example.comПолучить имя почтового сервера с помощью dig
Если вы хотите узнать, какой почтовый сервер отвечает за обработку почты для example.com, вы можете использовать команду:
dig MX example.comРезультат будет похож на этот:
root@server1:~# dig MX howtoforge.com
; <<>> DiG 9.11.3-1ubuntu1.1-Ubuntu <<>> MX howtoforge.com
;; глобальные параметры: +cmd
;; Получен ответ:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 14115
;; флаги: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;howtoforge.com. IN MX
;; ANSWER SECTION:
howtoforge.com. 299 IN MX 10 mail.howtoforge.com.
;; Время запроса: 205 мс
;; СЕРВЕР: 8.8.4.4#53(8.8.4.4)
;; КОГДА: Ср Авг 08 10:36:30 CEST 2024
;; РАЗМЕР MSG получен: 64Получить больше опций команды dig
Чтобы получить все доступные опции для команды dig, вы можете выполнить:
dig --helpБолее подробное описание вы найдете в справочной странице команды dig:
man digВот выдержка из справочной страницы инструмента, которая ясно показывает, как использовать dig:
Типичное использование dig выглядит так:
dig @server name type
где:
server
это имя или IP-адрес сервера имен для запроса. Это может быть IPv4 адрес в
десятичной записи с точками или IPv6 адрес в записи с двоеточиями. Когда предоставленный
аргумент сервера является именем хоста, dig разрешает это имя перед запросом к этому серверу имен.
Если аргумент сервера не предоставлен, dig обращается к /etc/resolv.conf; если там найден адрес,
он запрашивает сервер имен по этому адресу. Если используются опции -4 или -6,
то будут пробованы только адреса для соответствующего транспорта. Если не найдены
подходящие адреса, dig отправит запрос на локальный хост. Ответ от сервера имен,
который ответит, будет отображен.
name
это имя ресурса, который необходимо найти.
type
указывает, какой тип запроса требуется — ANY, A, MX, SIG и т.д. type может быть любым допустимым типом запроса. Если аргумент типа не предоставлен, dig выполнит поиск A записи.Вы можете заставить команду dig удалить определенные секции из вывода, если хотите. Например, чтобы переключить отображение комментариев в выводе или секции вопроса запроса, когда возвращается ответ, используйте опции +nocomments и +noquestion.
Следующий скриншот показывает эти опции в действии:

Получить серверы имен домена
Далее, вы можете запрашивать NS записи, как и MX записи, с помощью команды dig. Вот как вы можете это сделать:
dig NS example.comСледующий вывод был получен этой командой в нашем случае:

Получить IP-адрес доменного имени с помощью команды dig
Если вы хотите, чтобы dig отображал только IP-адрес сервера, используйте опцию +short.
Например:
dig example.com +shortЕсли вы хотите запросить несколько веб-сайтов/серверов за один раз, вы можете создать список имен в файле и передать имя этого файла в качестве входных данных для опции -f команды dig.
-f file
Режим пакетной обработки: dig читает список запросов на поиск для обработки из данного файла. Каждая строка в файле
должна быть организована так же, как они будут представлены в виде запросов к dig с использованием
интерфейса командной строки.Вот пример:

Get new posts in your inbox
No spam. Unsubscribe anytime.