Приветствую вас, мои друзья! В этой статье мы покажем основы команд 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 в Linux
Использовать команду dig в Linux несложно. Самый простой синтаксис выглядит следующим образом.
dig [host]
Например, проверим мой сайт.
dig linuxwin.ru
По умолчанию вы получите ответ, подобный этому.
При использовании команды 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
Чтобы запросить любой из указанных DNS, добавьте параметр ANY
.
dig linuxwin.ru ANY
Теперь, если вы хотите найти конкретную DNS запись, просто добавьте тип записи в конец команды. Например меня интересует MX запись.
dig linuxwin.ru MX
Или любую другую запись: A, ns, txt, cname.
Использование команды nslookup
В случае с командой nslookup процесс намного проще, так как у этой команды меньше опций. Самый простой способ использования это просто передать хост в качестве единственного аргумента.
nslookup linuxwin.ru
Вы также можете войти в интерактивный режим, для этого просто выполните команду.
nslookup
Затем вы можете выполнить другие операции с сервером.
server 8.8.8.8
Заключение
Команды dig и nslookup являются важными инструментами, которые помогают получить информацию о DNS на сервере. Учитывая их значимость, рекомендуется ознакомиться с ними, чтобы применять их в своей работе.