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.

Следующий скриншот показывает эти опции в действии:

Опция nocomments команды Dig

Получить серверы имен домена

Далее, вы можете запрашивать NS записи, как и MX записи, с помощью команды dig. Вот как вы можете это сделать:

dig NS example.com

Следующий вывод был получен этой командой в нашем случае:

Получить серверы имен домена с помощью dig

Получить IP-адрес доменного имени с помощью команды dig

Если вы хотите, чтобы dig отображал только IP-адрес сервера, используйте опцию +short.

Например:

dig example.com +short

Если вы хотите запросить несколько веб-сайтов/серверов за один раз, вы можете создать список имен в файле и передать имя этого файла в качестве входных данных для опции -f команды dig.

-f file  
  
Режим пакетной обработки: dig читает список запросов на поиск для обработки из данного файла. Каждая строка в файле  
должна быть организована так же, как они будут представлены в виде запросов к dig с использованием  
интерфейса командной строки.

Вот пример:

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.