Команды 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 является инструментом, который работает в терминале, это делает его полезным для скриптов конфигурации и поиска.

Возможно вам будет интересно:  Разница между apt-get upgrade и dist-upgrade

Установка команд 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

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

Возможно вам будет интересно:  Как включить SSH в Linux Mint

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

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

dig [host]

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

dig setiwik.ru

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

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

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

dig setiwik.ru +short

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

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

dig setiwik.ru +noall +answer

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

setiwik.ru. 0 IN A 188.120.238.99

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

dig @1.1.1.1 setiwik.ru

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

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

dig setiwik.ru ANY

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

dig setiwik.ru MX

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

Возможно вам будет интересно:  Как исправить ошибку “W: Some index files failed to download” Ошибка в Ubuntu

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

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

nslookup setiwik.ru

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

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

nslookup

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

server 8.8.8.8

Возможно вам будет интересно:  Как установить GNOME на Linux Mint 20

Заключение

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

Добавить комментарий