Аналог nslookup в Linux

Обновлено: 21.11.2024

nslookup – это инструмент сетевого администрирования для запроса к системе доменных имен (DNS) для получения сопоставления доменного имени или IP-адреса или любой другой конкретной записи DNS.

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

nslookup может работать как в «Интерактивном режиме», так и в «Неинтерактивном режиме». Интерактивный режим позволяет пользователю запрашивать DNS-сервер о различных хостах и ​​доменах. Неинтерактивный режим позволяет пользователю запрашивать информацию о хосте или домене. В этой статье все описанные команды относятся к «неинтерактивному режиму».

1. nslookup — простой пример

nslookup, за которым следует имя домена, отобразит «Запись A» (IP-адрес) домена.

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

2. Запросите запись MX, используя -query=mx

Авторитетный ответ против неавторитетного ответа

В приведенном выше выводе вы также могли заметить ключевые слова «Авторитетный ответ» и «Неавторитетный ответ».

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

Во многих случаях на DNS-серверах не будет полной информации о файле зоны для данного домена. Вместо этого он поддерживает файл кеша, в котором хранятся результаты всех запросов, выполненных в прошлом, на которые он получил авторитетный ответ. При задании DNS-запроса выполняется поиск в файле кеша и возвращается доступная информация как «Неавторизованный ответ».

3. Запросите запись NS, используя -query=ns

Запись NS ( сервер имен ) сопоставляет доменное имя со списком полномочных DNS-серверов для этого домена. Он выведет серверы имен, связанные с данным доменом.

4. Запросите запись SOA, используя -query=soa

Запись SOA (начало полномочий) предоставляет достоверную информацию о домене, адрес электронной почты администратора домена, серийный номер домена и т. д.…

5. Просмотрите доступные записи DNS, используя -query=any

Мы также можем просмотреть все доступные записи DNS, используя параметр -query=any.

6. Обратный поиск DNS

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

7. Использование определенного DNS-сервера

Вместо использования DNS-серверов по умолчанию для запросов вы также можете указать конкретный сервер имен для разрешения доменного имени.

8. Измените номер порта для подключения

По умолчанию DNS-серверы используют номер порта 53. Если по каким-либо причинам номер порта был изменен, мы можем указать номер порта с помощью опции -port

9. Изменить интервал времени ожидания ответа

Вы можете изменить время ожидания по умолчанию для ожидания ответа, используя параметр -timeout.

10. Включение режима отладки с помощью -debug

Вы можете включить/отключить отладку с помощью параметра -debug в командной строке

Режим отладки будет отображать информацию о пакетах во время поиска.

Подобно команде nslookup, вы также можете использовать команду dig для запроса информации DNS.

Мне нужен инструмент командной строки, который может запрашивать у сервера имен IP-адрес.

Что-то вроде host(1), предоставляемое BIND.

Я нашел Unbound, который предоставляет замену host(1), но, увы, он не может запрашивать пользовательские серверы имен AFAICT.

Я знаю, что BIND предоставляет инструменты, которые делают именно это, но я хотел бы по возможности избегать их использования. Бонусные баллы, если он упакован в Debian.

Определенно нет. У меня на рабочем столе не установлена ​​привязка, но все 3 доступны. Позвольте мне написать ответ.

Да, смотрите мой ответ. То же самое для dig , так как они оба поставляются в одной упаковке. Но им требуется только одна библиотека, а не весь пакет сервера привязки. Является ли «независимость каким-либо образом от bind или его библиотек» требованием для программного обеспечения, которое вы ищете? Вы этого не говорили :) // PS: Относится к Unix&Linux: альтернатива nslookup в rhel7?

3 ответа 3

Вы можете использовать getent . См. getent --help .

Швы getent будут всегда доступны при самой базовой установке, будучи частью пакета libc-bin в Ubuntu 20.04 LTS или glibc-common в RHEL 7.9.

Я не пробовал, и у меня нет Debian box, но есть альтернатива bindutils, называемая ldns, которая предоставляет утилиту Drill, которая должна работать аналогично dig . ldnsutils должен быть доступен в виде пакета Debian и может делать то, что вы хотите.

Действительно, я забыл об этом. Пакет доступен на Wheezy и Jessie, хорошая находка! И нет зависимости от перечисленных библиотек привязки.Синтаксис показывает, что он полностью соответствует требованиям: Drill [ ПАРАМЕТРЫ ] имя [ @server ] [ тип ] [ класс ] :)

В Linux доступно несколько решений для командной строки. Некоторые из них поставляются даже предустановленными, но большинство из них, по крайней мере, доступны через стандартные репозитории. Обратите внимание, что здесь я также использую Unbound name server в своей локальной сети :)

nslookup

Этот инструмент поставляется с пакетом dnsutils, который фактически описывается как Клиенты, поставляемые с BIND, но определенно не требует самого связывания (хотя он использует одну из своих библиотек, libbind ). По вашему запросу он поддерживает необязательный параметр, указывающий, какой сервер имен использовать (по умолчанию он проверяет, какой из них настроен в вашей системе):

Поскольку nslookup был объявлен устаревшим некоторое время назад, сегодня следует использовать dig . По умолчанию dig выдает гораздо более подробный вывод. Синтаксис здесь будет таким:

для той же задачи, описанной выше. И опять же, указывать сервер имен необязательно. Интересно, что инструмент dig поставляется с тем же пакетом, по крайней мере, в Ubuntu: dnsutils .

nslookup — это административный инструмент командной строки для тестирования и устранения неполадок DNS-серверов (серверов доменных имен). Он также используется для запроса определенных записей ресурсов DNS (RR). Большинство операционных систем имеют встроенную функцию nslookup.

В этой статье подробно демонстрируется широко используемая команда nslookup. Nslookup может работать в двух режимах: интерактивном и неинтерактивном.

Интерактивный режим используется для запроса DNS-сервера о различных доменах и хостах. Неинтерактивный режим используется для запроса информации о домене или хосте.

Вас также может заинтересовать следующая статья:

1. Узнать запись «А» (IP-адрес) домена

2. Обратный поиск домена

3. Узнайте конкретный поиск домена.

4. Чтобы запросить запись MX (почтовый обмен).

5. Чтобы запросить запись NS (сервер имен).

6. Чтобы запросить запись SOA (начало полномочий).

7. Чтобы запросить все доступные записи DNS.

8. Включить режим отладки

Чтобы включить режим отладки, команда set debug вернет вам подробную информацию, такую ​​как TTL, вот результат.

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

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

Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.

Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:

TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.

Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.

Мы благодарны за вашу бесконечную поддержку.

Похожие записи

13 мыслей о «8 команд Linux Nslookup для устранения неполадок DNS (сервера доменных имен)»

Здравствуйте, у меня есть несколько серверов NDS. например:

ns1.dnsserver.test
ns2.dnsserver.test
ns3.dnsserver.test
ns4.dnsserver.test

Я хочу проверить запись на всех DNS-серверах с помощью команды nslookup. Например, как проверить MX-запись для домена только на сервере ns3.dnsserver.test с помощью команды nslookup?

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

У меня есть вопрос относительно разрешения DNS в Linux. Я ввел DNS-серверы в файле resolve.conf. Но клиент жалуется, что периодически возникают проблемы с разрешением. Но когда я проверяю nslookup и копаю, не нахожу никаких проблем. Можно ли как-нибудь проверить исторические ошибки разрешения DNS, чтобы узнать, когда возникали такие проблемы.

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

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

К сожалению, нет журналов для запросов dig и nslookup, вам нужно выяснить проблему самостоятельно..

хорошая статья Рави

Для устранения неполадок активности DNS используются следующие команды:
a) NSLOOKUP
b) IPCONFIG /registerdns
c) IPCONFIG /displaydns
d) All the Option
can я получаю ответ, пожалуйста

Sr Ravi
Я новичок в Oracle 11g… установил Centos 6.4 linux в VM VirtualBox 4.2.12 и не смог выполнить ОБНОВЛЕНИЕ YUM… ошибка Не удается найти действительный базовый URL-адрес для базы репо. А также мне нужно знать,
что делать дальше для установки Oracle 11g ..пожалуйста, помогите мне
я хочу узнать это….пожалуйста.
Спасибо за ваше время и внимание.
Энтони

Есть ли в вашем файле /etc/resolv.conf правильные записи DNS? Если нет, добавьте записи DNS вашей сети в этот файл и повторите попытку.

отлично! но обычно я не получаю ответа, если я задаю вопрос ?? :(

Извините, Сушант, за мою небрежность. Расскажите, какой у вас запрос.

Я помню, что слышал, что nslookup будет объявлен устаревшим, если это все еще так. Я знаю, что dig уже запускали, может ли кто-нибудь дать обновленную информацию.

Есть что сказать? Присоединяйтесь к обсуждению. Отменить ответ

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.

В этой статье вы узнаете, как установить команды 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

В Red Hat Linux/CentOS установите dig и nslookup с помощью команды dnf.

После успешной установки проверьте версию с помощью приведенной ниже команды.

Установка dig и nslookup в Debian/Ubuntu

В Debian и любых его производных, включая Debian, установка выполняется с помощью команды apt.

Опять же, чтобы проверить установку, запустите команду.

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

Для ArchLinux команда для установки dig и nslookup будет такой.

Чтобы проверить установленную версию dig, запустите.

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

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

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

Пример вывода

Чтобы получить более конкретную информацию и отобразить только IP-адрес доменного имени, добавьте аргумент +short, как показано ниже:

Чтобы проверить запись MX для запуска доменного имени.

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

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

Пример вывода
Заключение

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

Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.

Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:

TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.

Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.

Мы благодарны за вашу бесконечную поддержку.

Похожие записи

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

Большое спасибо за подробные инструкции, они мне очень помогли :)

Есть что сказать? Присоединяйтесь к обсуждению. Отменить ответ

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.

Читайте также: