Команда nslookup в Linux – что это и как пользоваться

Что означает non-authoritative answer

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

D NS-сервер является авторитетным для данного домена в соответствующих записях, как вы знаете, если читали статью по ссылке.

Как в host получить только ip адрес сайта без информации по почтовом сервере


По умолчанию команда host получает информацию о следующих типах DNS записей: A, AAAA, и MX.

Команда:

host suip.biz

Создаются записи IPv4, IPV6 и MX:

suip.biz has address 185.117.153.79
suip.biz has IPv6 address 2a02:f680:1:1100::3d5f
suip.biz mail is handled by 20 mail.suip.biz.
suip.biz mail is handled by 10 mail.suip.biz.

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


Например, чтобы показать только IPv4:

host -t A suip.biz

Выведет:

suip.biz has address 185.117.153.79

Чтобы показать IPv6:

host -t AAAA suip.biz

Выведет:

suip.biz has IPv6 address 2a02:f680:1:1100::3d5f


Кстати, о видах DNS записей и их функциях смотрите статью «Введение в DNS терминологию, компоненты и концепции».

How to query the SOA record of a domain.

Хостинг для премиум Anycast DNS с 30-дневной бесплатной пробной версией

Dns запрос к определённому серверу имён

Хотя по умолчанию для определения серверов имен для запроса используется /etc/resolv.conf, вы можете указать любой другой DNS-сервер:

How to check if domain nameservers are pointed correctly?

Запишите серверы имен для вашего домена. Обновление или изменение NS-записей займет несколько часов, чтобы полностью отразить эти изменения. Чтобы убедиться, что серверы имен домена теперь указаны правильно, введите имя домена в инструмент поиска NS.

How to install the nslookup command?

Большинство операционных систем, включая Windows, macOS и большинство дистрибутивов Linux, поддерживают команду nslookup. Однако если она недоступна в выбранном вами дистрибутиве Linux или вы уже удалили ее, вы можете установить ее, следуя этим инструкциям:

1. Check what distro do you use. We will show you how to install the Nslookup command on Ubuntu, Debian, Linux Mint, Kali Linux, CentOS, Fedora, Red Hat, Arch Linux, and Manjaro.

Notes:

Неавторитетный ответ: Когда сервер имен отсутствует в списке для домена, по которому выполняется поиск. Другой порт: По умолчанию DNS-серверы используют порт 53. Авторитетный ответ: Это ответ, который исходит от сервера DNS, имеющего информацию о файле зоны.

Хостинг для премиум Anycast DNS с 30-дневной бесплатной пробной версией

(447 000 посещений в целом; 142 сегодня)

Tags:

Обновлено 2 августа 2022 года

Nslookup command alternatives

Одной из наиболее используемых программ командной строки для DNS-зондирования является nslookup. Его можно использовать для наблюдения за сетью и выявления проблемных мест. Если вас интересуют подобные инструменты, вы также можете ознакомиться с Ping, Traceroute, Dig и Host. Вы можете комбинировать их или выбрать тот, который отвечает всем вашим требованиям к диагностике.

Нужна дополнительная информация о том, что такое nslookup? В Википедии есть страница о nslookup.

Nslookup syntax

Синтаксис Nslookup очень прост, и он работает одинаково в разных операционных системах.

nslookup [-option] [name | -] [server]

Опции. Сначала необходимо сопоставить доменное имя или IP-адрес с опцией, которую вы хотите использовать. Выбор может определяться типом записи DNS, тайм-аутом, активным портом, отладкой или другим. Имя. Здесь следует ввести имя хоста (доменное имя).

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

Nslookup: command not found – how to fix it?

При попытке использования команды Nslookup вы можете столкнуться с ошибкой, сообщающей, что команда Nslookup не найдена. Не стоит беспокоиться. Проблема отсутствия команды Nslookup может быть решена очень просто, поскольку она включена в состав утилит BIND вместе с двумя другими известными командами Dig и Host.

:/>  Как открыть upnp на windows 10

Если служба была остановлена, для ее возобновления потребуется перезагрузка компьютера с Linux. Однако если служба не работает из-за того, что она была удалена или отсутствует. Пожалуйста, следуйте инструкциям из раздела “Как установить команду Nslookup”. После установки вы можете начать ее использовать.

Выполнение не-рекурсивны запросов


Опция -r выполняет не-рекурсивные запросы, установка этой настройки очищает RD (recursion desired — рекурсия желательна), бит в запросе, который делает host.

host -rR 5 suip.biz

Изменение тайм-аута dns запросов

Таймаут запроса максимально увеличивается с помощью опции -w, которая означает “ждать вечно”.

Период ожидания ответа задается с помощью W SECONDS. Время ожидания устанавливается на одну секунду больше, чем при значении единицы, если оно меньше единицы.

По умолчанию хост ожидает 10 минут для TCP-соединений и 5 секунд для UDP-ответов.

Интерактивный режим nslookup


Для входа в интерактивный режим достаточно запустить программу без опций:

nslookup

Любой дефис можно указать. Далее можно указать имя домена или адрес DNS сервера для запросов:

nslookup - 8.8.4.4

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

В ходе интерактивной сессии команда

server домен_или_IP

Какой DNS-сервер я могу настроить?

server 8.8.4.4


Можно просмотреть текущие значения всех опций командой:

set all

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

Set options:
  novc			nodebug		nod2
  search		recurse
  timeout = 0		retry = 3	port = 53	ndots = 1
  querytype = A       	class = IN
  srchlist =

Значения всех опций можно изменить.


С помощью равнозначных команд:

set querytype=ЗАПИСЬ
set type=ЗАПИСЬ

Вы можете изменить тип файла, чтобы изменить тип запрашиваемой записи DNS, например: MX

set type=MX

После этого каждый запрос будет выполняться в соответствии с настройками, т.е. будут отображаться только записи выбранного типа записи. Поэтому прочитайте статью “Введение в терминологию, компоненты и концепции DNS”, чтобы узнать о различных типах записей и о том, чем они отличаются друг от друга.

Для вывода всех DNS записей установите такую настройку:

set type=ANY


Пример вывода информации о сразу всех найденных DNS записях домена suip.biz:

Использвание команды nslookup для проверки dns серверов и записей доменов | виртуализация и облачные решения

Инструмент командной строки под названием Nslookup (поиск сервера имен) можно использовать для выявления проблем службы DNS и разрешения имен в системе. Nslookup был изначально создан как компонент пакета BIND, а затем перенесен на Windows. Все текущие версии Windows поставляются с Nslookup.

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

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

Nslookup можно использовать как этически обоснованно, так и неэтично.

Откройте командную строку и введите следующую команду, чтобы использовать nslookup для выполнения DNS-запроса:

Nslookup msconfig.ru

nslookup - узнать ip сайта или сервера

Утилита nslookup связалась с DNS-сервером (Universal Server) и вернула, что это имя соответствует IP-адресу 37.252.2.2, когда мы запросили IP-адрес сервера msconfig.ru в этом примере.

Ваш DNS-сервер работает, если вы получаете такой ответ.

Если вы услышите что-то вроде:

Server: dns1.someserver.com
Address: хх.хх.хх.хх
*** dns1.contoso.com can't find msconfig.ru: Non-existent domain

Это означает, что для данного имени нет записей в DNS зоне.

Вы столкнетесь с ошибками запроса SL, если с вашим DNS-сервером можно связаться или он отвечает.

nslookup DNS request timed out

Если у вас правильно указан адрес DNS сервера, нет ли проблем с сетевым подключением.

Для разрешения имен был использован рекурсивный запрос к другому DNS-серверу, RBS2, поскольку этот DNS-сервер не владеет зоной “msconfig.ru”, о чем свидетельствует строка Non-authoritative answer.

Можно обратиться к авторитетному серверу, указав его адрес непосредственно в параметрах утилиты nslookup. Например, чтобы выполнить разрешение имени на DNS сервере, который содержит данный домен (authoritative server), используйте команду:
nslookup msconfig.ru ns1.msconfig.ru
При запуске nslookup без параметров, утилита переходит в интерактивный режим. В этом режиме вы можете выполнять различные команды. Полный список доступных внутренних команд утилиты nslookup можно вывести, набрав знак вопроса.

Совет. Обратите внимание, что команды утилиты nslookup являются регистрозависимыми.

синтаксис команды nslookup в Windows

Для завершения работы с nslookup нажмите Enter.

:/>  Рабочий стол выходит за рамки монитора windows 10

Выполните следующие команды, чтобы найти серверы DNS (авторитетные серверы), отвечающие за определенный домен:

set query=ns
msconfig.ru

nslookup - set query=ns вывод всех dns серверов для домена

Просто нажмите Enter, чтобы выполнить обратное преобразование (получить DNS-имя из IP-адреса).

nslookup поиск по обратной зоне dns

Утилиты nslookup позволяют указать тип записей DNS, которые вы хотите получить. Например, вы можете выполнить следующую команду, чтобы перечислить все домены в одной доменной зоне и пометить их как “для определенности”:

Gosuslugi.ru nslookup -type=mx

nslookup Не заслуживающий доверия ответ:

Не заслуживающий доверия ответ:
gosuslugi.ru MX preference = 20, mail exchanger = mx68.gosuslugi.ru
gosuslugi.ru MX preference = 10, mail exchanger = mx.gosuslugi.ru
mx68.gosuslugi.ru internet address = 109.207.8.100
mx.gosuslugi.ru internet address = 109.207.1.100

Этот домен, как вы видите, имеет две записи MX со значениями приоритета 10 и 20 (чем меньше число, тем выше приоритет адреса). Если MX-записи отсутствуют, скорее всего, они настроены только для этого домена.

Публикация каждой записи DNS в доменной зоне

nslookup -type=any gosuslugi.ru

nslookup вывести все записи в DNS для указанного домена

gosuslugi.ru nameserver = ns2.gosuslugi.ru
gosuslugi.ru nameserver = ns8-l2.nic.ru
gosuslugi.ru nameserver = ns1.gosuslugi.ru
gosuslugi.ru nameserver = ns4-l2.nic.ru
gosuslugi.ru MX preference = 10, mail exchanger = mx.gosuslugi.ru
gosuslugi.ru MX preference = 20, mail exchanger = mx68.gosuslugi.ru
ns2.gosuslugi.ru internet address = 213.59.255.175
ns8-l2.nic.ru internet address = 91.217.21.1
ns1.gosuslugi.ru internet address = 109.207.2.218
ns4-l2.nic.ru internet address = 91.217.20.1
mx.gosuslugi.ru internet address = 109.207.1.100
mx68.gosuslugi.ru internet address = 109.207.8.100

Вы можете узнать больше о заголовках и ответах сервера, используя опцию debug:

set debug

nslookup set debug - расширенная dns информация о домене

Использование ipv4 или ipv6

Варианты -4 и -6 предлагают требовать только IPv3 или полностью IPV6 для транспортировки запроса, соответственно:

Как в nslookup указать сервер для запросов

Вы должны добавить имя или IP хостинг-сервера после доменного имени, если хотите отправить запрос на определенный DNS-сервер (по умолчанию адреса хостов берутся из файлов /etc/resolv.conf):

Как включить режим отладки nslookup


Включив режим отладки вы будете получать более вербальный вывод, в том числе в выводе будет присутствовать такая информация как TTL. Будет показан полны пакет ответа и любые промежуточные покеты ответа полученные во время поиска:

nslookup -debug suip.biz

Как выполнить dns запрос по tcp протоколу

Использование протоколов может быть обеспечено с помощью опций -T и U. В частности, TCP и UDP.

По умолчанию хост отправляет запросы по UDP. При обращении к серверу имен программа может использовать TCP-соединения, если указан параметр -T.

Если требуется TCP, он автоматически выбирается для запросов. Опция -U автоматически устанавливает запросы типа AN на UDP.

Как по ip адресу узнать имя хоста в nslookup

Указывать этот IP нужно только в том случае, если вы хотите узнать доменное имя, связанное с данным адресом:

nslookup 185.117.153.79

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

79.153.117.185.in-addr.arpa	name = suip.biz.

Как получить авторитативный ответ?


Предположим, я хочу узнать IP адрес домена suip.biz, но хочу получить ответ только от авторитативного DNS сервера для данного домена.

Сначала необходимо определить серверы имен, которые являются авторитетными для определенного домена. Чтобы указать серверы имен для конкретного домена, нам потребуется команда:

nslookup -query=ns suip.biz

На случай, если с одним из серверов имен возникнут проблемы, были получены два.


Мы также уже рассмотрели, как делать запросы к определённому DNS серверу, поэтому выбираем любой из двух (кстати, их может быть больше) и делаем запрос непосредственному к данному DNS серверу:

Как узнать ip адрес субдомена

Вы можете узнать IP-адрес поддомена любого уровня с помощью команды nslookup:

Как узнать ttl у dns записи

Используйте следующую команду, чтобы узнать TTL для DNS-записей домена:

:/>  Восстановление Windows 10 с помощью флешки: применяем различные способы

Как узнать сервера имён домена

Параметр -t ns можно использовать для определения серверов имен, также известных как серверы имен или просто NS, для домена:

Неинтерактивный режим nslookup


Для работы с nslookup в неинтерактивном режиме достаточно указать после команды имя домена для поиска:

nslookup suip.biz

Поддержка idn

Если хост поддерживает IDN (интернационализированные доменные имена), доменные имена, записанные не в кодировке ASCII, могут быть приняты и отображены. Перед отправкой запроса на сервер DNS или отображением ответа сервера хост преобразует кодировку доменного имени.

Поиск a и aaaa записей (ip адрес сайта) с nslookup

По умолчанию отображаются записи A и AA. Запустите команду без каких-либо опций и введите доменное имя, если хотите узнать IP-адрес сайта:

Поиск cname записей

Выполнить: для поиска записей домена CNAME.

Поиск mx записей домена


Чтобы узнать MX записи домена запустите команду вида:

Поиск soa записей домена

Используйте команду: для получения записи домена SOA.

Поиск txt записей

Выполните следующую команду для просмотра записей TXT для любого домена:

Поиск всех dns записей домена

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


Найти все DNS записи можно опцией -t (устанавливает тип запрашиваемой записи) со значением ANY (любое):

Поиск записей mx (mail exchange)

Для отображения хостов для обмена почтой

Примечания

  • Если computerTofind является IP-адресом, а запрос хочет получить A или PTR запись, возвращается имя компьютера. Если computerTofind является именем и у него нет точки в конце, к имени добавляется имя домена DNS по умолчанию. Это зависит от состояния следующих заданных подкоманд: domain, srchlist, defname и search.
  • Если вы используете дефис (-) вместо computerTofind, утилита nslookup перейдёт в интерактивный режим.
  • Длина строки не может превышать 256 символов.
  • nslookup имеет два режима: интерактивный и неинтерактивный. Если вы собираетесь воспользоваться утилитой единожды — используйте неинтерактивный режим. Первым параметром введите имя или IP-адрес компьютера, который вы хотите найти, а вторым параметром введите имя или IP-адрес сервера DNS-имен. Если вы опустите второй аргумент, nslookup использует DNS-сервер по умолчанию.
    Если вам нужно использовать утилиту несколько раз, вы можете войти в интерактивный режим. Для этого введите дефис (-) для первого параметра и имя или IP-адрес сервера имен DNS для второго параметра. Или опустите оба параметра, и nslookup использует DNS-сервер по умолчанию.
    Ниже приведены некоторые советы о работе в интерактивном режиме:
    • Чтобы остановить интерактивную командную строку в любой момент, нажмите CTRL B.
    • Чтобы выйти, введите exit.
    • Чтобы рассматривать встроенную команду как имя компьютера, используйте перед командой управляющий символ ().
    • Нераспознанная команда интерпретируется как имя компьютера.
  • Если поиск не сработал, nslookup выдаст сообщение об ошибке. В следующей таблице перечислены возможные сообщения об ошибках:

Синтаксис

Команды Microsoft перечислены на сайте FIB.

Синтаксис nslookup

Рассмотрим синтаксис команды.

nslookup [параметры] [домен] [сервер]

Доменное имя – доменная фамилия. Сервер — необязательный аргумент

Основные опции

  • -type – тип записи DNS. ns, txt, ptr, cname, soa и другие;
  • -port – порт DNS;
  • -recurse – если DNS не отвечает, используйте другой DNS;
  • -retry – количество повторных попыток;
  • -timeout – время;
  • -fail – если доменные имена DNS выдают ошибку, используйте другой сервер.

Conclusion

Команда Nslookup – это фантастический инструмент с множеством функций. Ее доступность для различных операционных систем, включая Windows, Linux и macOS, является одним из ее главных преимуществ. Если у вас ее еще нет, вы можете установить ее за несколько простых шагов.

Оставьте комментарий

Adblock
detector