Как установить и использовать команды dig и nslookup в Linux
В этой статье вы узнаете, как установить средство устранения неполадок сети и сбора информации о доменных именах.
Dig, сокращение от Domain Information Gopher, представляет собой утилиту поиска DNS, используемую для проверки DNS-серверов и устранения неполадок, связанных с DNS-серверами. Из-за простоты использования системные администраторы полагаются на этот инструмент для устранения проблем с DNS.
Nslookup используется для обработки запросов DNS и отображает важную информацию, такую как записи MX и IP-адрес, связанный с доменным именем.
В новой системе Linux по умолчанию поставляются утилиты dig и nslookup. Однако старые системы Linux могут не работать. Они входят в состав пакета bind-utils.
Давайте посмотрим, как мы можем установить утилиты устранения неполадок DNS в Linux.
На этой странице:
- Установка dig и nslookup в CentOS/RHEL
- Установка dig и nslookup в Debian/Ubuntu
- Установка dig и nslookup в ArchLinux
- Использование команды dig
- Использование команды nslookup
Установка dig и nslookup в CentOS/RHEL
В Red Hat Linux/CentOS установите dig и nslookup с помощью команды dnf.
После успешной установки проверьте версию с помощью приведенной ниже команды.
Установка dig&nslookup на Debian/Ubuntu
В Debian и любых его производных, включая Debian, установка выполняется с помощью команды apt.
Опять же, чтобы проверить установку, запустите команду.
Установка dig&nslookup в ArchLinux
Для ArchLinux будет использоваться команда для установки dig и nslookup.
Чтобы проверить установленную версию dig, запустите.
Использование команды копать
Команду dig можно использовать для запроса доменного имени и получения информации, как показано ниже:
Команда отображает множество информации, такой как версия командной утилиты dig, DNS-сервер и соответствующий ему IP-адрес.
Пример вывода
; > DiG 9.11.3-1ubuntu1.9-Ubuntu > fossmint.com ;; global options: +cmd ;; Got answer: ;; ->>HEADERЧтобы получить более конкретную информацию и отобразить только IP-адрес доменного имени, добавьте аргумент +short, как показано ниже:
# dig fossmint.com +short 104.17.179.254 104.17.171.254Чтобы проверить запись MX доменного имени, запустите.
# dig fossmint.com MX +short 50 mx3.zoho.com. 20 mx2.zoho.com. 10 mx.zoho.com.Использование команды nslookup
Чтобы получить информацию о доменном имени с помощью утилиты nslookup, используйте следующую команду.
Пример вывода
Server: 127.0.0.53 Address: 127.0.0.53#53 Non-authoritative answer: Name: fossmint.com Address: 104.27.179.254 Name: fossmint.com Address: 104.27.171.254 Name: fossmint.com Address: 2606:4700:30::681b:b0fe Name: fossmint.com Address: 2606:4700:30::681b:b1feЗаключение
В этой статье вы узнали, как установить командные утилиты dig и nslookup в различных дистрибутивах Linux, а также основное использование этих команд. Мы надеемся, что теперь вы сможете без труда установить утилиты, если столкнетесь с системой без них.
Использование утилиты nslookup
Опубликовано: 10.01.2020
Утилита и одноименная команда nslookup позволяет обращаться к серверу имен (NS) из командной строки. С ее помощью можно выполнить проверку работы DNS-сервера и созданных в нем записей. В данной инструкции подробно разберем работу с данной утилитой.
Ввод команды и синтаксис
Для работы с утилитой необходимо открыть командную строку (cmd или powershell в Windows и unix-shell в UNIX). В системах на базе Windows утилита встроена, и мы можем работать с ней в любой момент. Для некоторых дистрибутивов Linux потребуется установка утилиты одной из команд:
* первая команда для систем на базе Red Hat, вторая — Debian.
Для выполнения запросов используем команду:
Самый простой пример использования команды:
. позволит получить IP-адрес для узла dmosk.ru.
Утилита также поддерживает работу в интерактивном режиме — вводим команду:
После можно делать запросы.
Опции nslookup
При выполнении запросов мы можем использовать следующие опции:
Опция | Описание |
---|---|
Применяются для команды и интерактивного режима | |
all | Выводит параметры текущего запроса и настроек сервера DNS. |
class=X | Задает класс запроса, который указывает группу протоколов информации. Возможны варианты: 1. IN — Internet. Более, чем в 99% случаев используется он. 2. CHAOS, HESIOD — данные классы используются, крайне, редко. 3. ANY — запрос по всем возможным классам. |
d2 | Выводит полной информации по осуществлению запроса. |
nod2 | Обычный вывод (по умолчанию). |
debug | Покажет отладочную информацию по запросу. |
nodebug | Запрос без отображения отладочной информации (по умолчанию). |
defname | При запросе к хосту не FQDN автоматически подставит домен, который находится в настройках системы (DNS-суффикс). |
nodefname | Не подставлять домен. |
domain='NAME' | Задает домен, который должен быть подставлен к имени хоста (альтернатива DNS-суффиксу). |
querytype=TYPE | Указывает на тип запроса или тип записи, например, А, mx, txt и так далее. Аналогична опции type. |
recurse | Рекурсивный запрос (информация запрашивается у других серверов, если ее нет на используемом в запросе). |
norecurse | Запрет на использование рекурсивного запроса. |
retry=X | В случае долгого ответа, параметр позволяет указать количество повторов опроса. |
root | Назначает текущий DNS в качестве корневого сервера по умолчанию. |
root=NAME | Позволяет задать корневой сервер. |
search | Добавлять DNS-имена к имени хоста из списка доменов (сам список задается опцией srchlist). |
nosearch | Не использовать список доменов для подстановки к имени хоста. |
srchlist=N1[/N2/. /N6] | Задает список доменов, который нужно подставлять при использовании опции search. |
timeout=X | Задает время в секундах, сколько утилита должна ждать ответа от сервера. |
type=X | Указывает на тип записи, которую будем опрашивать. Например, для получения записи AAAA мы вводим опцию type=АААА. |
vc | Позволяет использовать виртуальную схему при отправке запросов. К сожалению, я не нашел подробного описания, что это значит. |
novc | Не использовать виртуальную схему при отправке запросов. |
Работают только в интерактивном режиме (задается без SET) | |
lsserver NAME | Задает имя сервера DNS. При определении имени NAME используется начальная настройка DNS. |
server NAME | Задает имя сервера DNS. При определении имени NAME используется текущее значение для DNS. |
Также мы можем вызвать описание для nslookup.
а) в системах на базе Windows: