Понимание и эффективное использование сетевых инструментов в этом цифровом мире имеет решающее значение для поддержания правильных функций Интернета. Каждый дистрибутив 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.