ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)
Понедельник, 31 марта, 2025
Сегодня у нас 1 праздник:
Международный День Резервного Копирования (World Backup Day). Пользователи сайта социальных новостей reddit предложили сделать дату 31.03 Международным днём резервного копирования, аргументируя это тем, что никогда заранее нельзя узнать, какие сюрпризы преподнесёт 1.04

Как использовать команду dig в Linux

Как использовать команду dig в Linux

Понимание и эффективное использование сетевых инструментов в этом цифровом мире имеет решающее значение для поддержания правильных функций Интернета. Каждый дистрибутив Linux поставляется с различными предустановленными сетевыми инструментами, такими как host, traceroute, dig, nslookup и т.д. Эти инструменты помогут вам проанализировать и устранить возникающие проблемы с подключением.

Команда dig или Domain Information Groper — это универсальная утилита поиска DNS, которая позволяет запрашивать записи DNS-серверов. Впоследствии она помогает диагностировать проблемы, связанные с DNS, и собирать важную информацию о доменных именах. В этой статье будет рассказано, как использовать команду dig в Linux без лишних проблем.

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

 

Базовый DNS-запрос

Команда dig по умолчанию выполняет DNS-запрос для получения записей DNS, связанных с определенным доменным именем:

dig website.com

 

andreyex@andreyex: $ dig google.com
; <<>> DiG 9.18.18-6ubuntu6.22.64.2-Ubuntu <<>> google.com
global options: +cmd
;; Got answer:
; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 43899
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
:; QUESTION SECTION:
; google.com.                               IN                        A

Замените “website.com” на домен, который вы хотите адаптировать к своему запросу. Например, мы будем использовать приведенную ниже команду dig для домена Google “google.com.”

dig google.com

 

andreyex@andreyex: $ dig -t MX google.com
; <<>> DiG 9.18.18-0ubuntu0.22.04.2-Ubuntu <<>> -t MX google.com
global options: +cmd
Got answer:
->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2760
flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
; ; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
; google.com.                               IN                       MX

 

Конкретные типы записей DNS

Существует множество типов записей DNS, но вы можете запросить определенные типы записей DNS, используя опцию ‘-t’. Например, давайте получим записи mail exchange для Google:

dig -t MX google.com

 

Запрос к определенному DNS-серверу

Если вы хотите запросить конкретный DNS-сервер, укажите его IP-адрес, используя символ «@» следующим образом:

dig @8.8.8.8 google.com

 

andreyex@andreyex: $ dig 08.8.8.8 google.com
<<>> DiG 9.18.18-0ubuntu0.22.04.2-Ubuntu <<>> 08.8.8.8 google.com
; (1 server found)
global options: +cmd
Got answer:
->>HEADER<<- opcode: QUERY, status: NOERROR, td: 6438 
flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION: ; 
google.com.                          IN                   A
;; ANSWER SECTION:
google.com.          297         IN                   A                       142. 250.194. 206
;; Query time: 16 msec
SERVER: 8.8.8.8#53(8.8.8.8) (UDP)
;; WHEN: Wed Mar 20 16:42:40 IST 2024
;; MSG SIZE rcvd: 55

 

Здесь замените 8.8.8.8 и google.com на ваш целевой IP-адрес и домен. При запуске вы получите следующие результаты:

 

Обратный поиск DNS

Обратный поиск DNS позволяет сопоставить IP-адрес с доменным именем, предоставляя информацию о домене, связанном с этим IP-адресом. Администраторы в основном используют ее для устранения неполадок в сети, в то время как другие области применения включают проверку сервера электронной почты, вход в систему и безопасность, а также оптимизацию доставки контента. Чтобы использовать ее, пожалуйста, введите команду ниже:

dig -x IP_address

 

Замените IP_address своим IP-адресом. Опять же, на примере Google, если мы добавим 8.8.8.8 в команду dig:

dig -x 8.8.8.8

 

andreyex@andreyex: $ dig -x 8.8.8.8

; <<>> DiG 9.18.18-0ubuntu0.22.04.2-Ubuntu <<>> -x 8.8.8.8 
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 883 
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;8.8.8.8.in-addr.arpа.                IN            PTR
; ; ANSWER SECTION:
8.8.8.8.in-addr.arpa. 49422    IN             PTR   dns.google.

;; Query time: 12 msec
;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP)
;; WHEN: Wed Mar 20 16:44:07 IST 2024
;; MSG SIZE rcvd: 73

 

В последнем разделе показано “dns.google”, указывающее, что введенный нами IP-адрес соответствует Google.

 

Выводы

Команда dig — мощный и универсальный инструмент для сетевых администраторов и пользователей. Она предоставляет различные функции DNS-запросов, что делает ее незаменимой для диагностики сети. Кроме того, мы кратко объясняем выполнение запросов на определенном сервере, обратный поиск DNS и выполнение запросов в соответствии с типами записей DNS.

Exit mobile version