Команды nslookup и dig в Linux

Приветствую вас, мои друзья! В этой статье мы покажем основы команд dig и nslookup в Linux. Эти команды, несмотря на свою простоту, являются мощными сетевыми утилитами.

Введение в команды dig и nslookup

Для тестирования и устранения неполадок при повседневном использовании системы. Очень важно иметь под рукой утилиты или программы, позволяющие выполнять сетевые операций. В системе Linux существуют два таких инструмента, на которые можно положиться — это dig и nslookup.

Команда dig (domain information groper) — это гибкий инструмент для опроса серверов DNS. Она выполняет поиск DNS и отображает ответы, полученные от запрошенного сервера (серверов) имен.

Многие системные администраторы используют эту команду для получения необходимой информации, связанной с DNS определенного сервера.

Если не указано конкретное имя сервера, команда dig выполнит DNS запрос ко всем серверам, которые указаны в файле resolve. Путь файла на всякий случай, /etc/resolv.conf.

Dig также поддерживает чтение хостов из файла в массовом режиме. Это позволяет использовать его для обработки больших объемов данных. Поэтому dig незаменим для аналитики доменов.

Команда nslookup выполняет аналогичные операции, но основной функцией является поиск IP адреса заданного компьютера или выполнение обратного поиска DNS.

Как и dig, nslookup является инструментом, который работает в терминале, это делает его полезным для скриптов конфигурации и поиска.

Установка команд dig и nslookup

Хоть эти команды хорошо известны и популярны среди системных администраторов и пользователей. Но они не установлены в большинстве современных дистрибутивов. Однако это легко сделать, так как многие из них находятся в официальных репозиториях.

Для Debian, Ubuntu и производных дистрибутивов требуется установить пакет dnsutils.

sudo apt update
sudo apt install dnsutils

Для RHEL производных и остальных семейств, включая Fedora и CentOS.

sudo dnf install bind-utils

Ну и для Arch Linux и его производных, такими как Manjaro.

sudo pacman -S dnsutils

Теперь вы легко можете применять команду dig для выполнения различных тестов.

Проверить установлен ли dig в системе можно командой.

dig -v

Ответ в терминале должен быть примерно таким.

Версия команды dig
Версия команды dig

Теперь давайте воспользуемся им.

Использование команды dig в Linux

Использовать команду dig в Linux несложно. Самый простой синтаксис выглядит следующим образом.

dig [host]

Например, проверим мой сайт.

dig linuxwin.ru

По умолчанию вы получите ответ, подобный этому.

Использование команды dig в Linux
Использование команды dig в Linux

При использовании команды dig вы получаете множество информации. Вы можете применить фильтр для вывода только краткого ответа.

dig linuxwin.ru +short

Команда dig вернет только IP адрес сервера.

Если вам требуется достаточная, но сбалансированная информация, вы можете выполнить следующую команду.

dig linuxwin.ru +noall +answer

Ответ сервера будет примерно таким.

linuxwin.ru. 0 IN A 188.120.238.99

Вы также можете указать использование DNS для доступа к серверу. Например, вы можете использовать следующую команду.

dig @1.1.1.1 linuxwin.ru

Дополнительные опции команды dig
Дополнительные опции команды dig

Чтобы запросить любой из указанных DNS, добавьте параметр ANY.

dig linuxwin.ru ANY

Теперь, если вы хотите найти конкретную DNS запись, просто добавьте тип записи в конец команды. Например меня интересует MX запись.

dig linuxwin.ru MX

Или любую другую запись: A, ns, txt, cname.

Использование команды nslookup

В случае с командой nslookup процесс намного проще, так как у этой команды меньше опций. Самый простой способ использования это просто передать хост в качестве единственного аргумента.

nslookup linuxwin.ru

Использование nslookup в Linux
Использование nslookup в Linux

Вы также можете войти в интерактивный режим, для этого просто выполните команду.

nslookup

Затем вы можете выполнить другие операции с сервером.

server 8.8.8.8

Заключение

Команды dig и nslookup являются важными инструментами, которые помогают получить информацию о DNS на сервере. Учитывая их значимость, рекомендуется ознакомиться с ними, чтобы применять их в своей работе.

Nazario

Я — Nazario, создатель и автор сайта linuxwin.ru, специализируюсь на информационных технологиях с акцентом на системное администрирование Linux и Windows, веб-разработку и настройку различных систем.

Linux и Windows
Выскажите своё мнение или присоединяйтесь к обсуждению:

Отправляя комментарий, вы даете согласие на обработку ваших данных в соответствии с политикой конфиденциальности и даёте согласие на их использование.