ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Как использовать команду 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