Как установить и использовать команды dig и nslookup в Linux

Если вы работаете с сетями, управляете доменами или устраняете любые другие сетевые неполадки, вы столкнетесь с двумя необходимыми инструментами – dig и nslookup. Обе Сетевые утилиты помогают запрашивать записи доменных имен, проверять ответы DNS и даже проверять почтовые серверы или IP-адреса, связанные с доменом.

В этом руководстве вы узнаете, как установить dig и nslookup на основные дистрибутивы Linux, как эффективно использовать оба инструмента, а также изучите реальные примеры поиска DNS, обратного поиска, проверки почтовых серверов и многое другое.

Что такое dig и nslookup?

dig, сокращение от Domain Information Gopher, – это утилита поиска DNS, используемая для запроса серверов имен DNS. Ее любят системные администраторы, потому что она предоставляет подробные результаты и поддерживает расширенные DNS-запросы, такие как SOA, MX и TXT-записи.

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

Установка dig и nslookup в Linux

Новые системы Linux обычно включают Утилиты dig и nslookup по умолчанию, но в старых дистрибутивах их может не быть. Эти инструменты обычно входят в состав пакетов, таких как bind-utils или dnsutils, которые можно установить вручную, если они отсутствуют.

sudo apt install dnsutils           [On Debian, Ubuntu and Mint]
sudo dnf install bind-utils         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/dnsutils    [On Gentoo Linux]
sudo apk add bind-tools             [On Alpine Linux]
sudo pacman -Sy dnsutils            [On Arch Linux]
sudo zypper install bind-utils      [On OpenSUSE]    
sudo pkg install dnsutils           [On FreeBSD]

Как использовать команду dig (с примерами)

Чтобы выполнить стандартный DNS-запрос для домена, используйте команду dig, за которой следует имя домена:

dig fossmint.com

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

Если вам нужны только IP-адреса без дополнительных сведений, добавьте параметр +short:

dig fossmint.com +short

Это обеспечивает более чистый результат, отображая только разрешенные IP-адреса.

139.162.233.94

Чтобы получить IPv6-адрес (также называемый AAAA записью) домена, выполните следующее:

dig AAAA fossmint.com +short

Чтобы проверить почтовые серверы (MX записи), настроенные для домена:

dig fossmint.com MX +short

Чтобы узнать, какие серверы имен (NS записей) являются авторитетными для домена:

dig fossmint.com NS +short

Чтобы получить запись Start of Authority (SOA), в которой содержатся такие сведения, как основной DNS-сервер и настройки зоны:

dig fossmint.com SOA +short

Для просмотра записей TXT, которые часто используются для SPF, DKIM, проверки домена и других текстовых данных DNS:

dig fossmint.com TXT +short

Чтобы выполнить обратный поиск DNS (найти доменное имя, связанное с IP-адресом), используйте флаг -x:

dig -x 104.27.179.254 +short

Наконец, чтобы проследить весь путь разрешения DNS, начиная с корневых серверов имен и заканчивая авторитетным сервером:

dig fossmint.com +trace

Как использовать команду nslookup (с примерами)

Чтобы получить информацию о доменном имени с помощью утилиты nslookup, используйте следующую команду.

nslookup fossmint.com

Для запроса домена с помощью определенного DNS-сервера, например Cloudflare (1.1.1.1), используйте:

nslookup fossmint.com 1.1.1.1

Если вы хотите выполнить обратный DNS поиск, просто введите IP-адрес вместо доменного имени:

nslookup 104.27.179.254

Чтобы получить записи почтового сервера (MX) для домена, используйте параметр -query=mx:

nslookup -query=mx fossmint.com

Наконец, чтобы просмотреть записи TXT, которые часто используются для SPF, DKIM и проверки домена, выполните следующие действия:

nslookup -query=txt fossmint.com

Заключение

В этой статье вы узнали, как установить командные утилиты dig и nslookup в различных дистрибутивах Linux, а также об основных способах их использования.

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

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Похожие статьи

Комментарии (0)

Автар по умолчанию