Nslookup

nslookup — сетевой инструмент командной строки для запроса информации из системы доменных имён (DNS), позволяющий получать соответствие между доменными именами и IP-адресами, а также другими DNS-записями.

Обзор

nslookup входит в состав программного обеспечения BIND. Утилита создана Эндрю Черенсоном (Andrew Cherenson) в качестве учебного проекта в Калифорнийском университете в Беркли в 1986 году и впервые была включена в состав 4.3-Tahoe BSD[1].

В процессе разработки BIND 9 организация Internet Systems Consortium планировала отказаться от nslookup в пользу утилит host и dig. Однако это решение было пересмотрено в 2004 году с релизом BIND 9.3[2], и с тех пор nslookup полностью поддерживается.

В отличие от dig, утилита nslookup не использует локальную системную библиотеку DNS-резолвера для выполнения запросов, поэтому поведение может отличаться. Кроме того, в некоторых версиях, распространяемых вендорами, вывод может включать информацию из других источников, таких как файл hosts или Network Information Service. Некоторые параметры работы nslookup могут изменяться при наличии настроек в resolv.conf.

Linux-версия программы nslookup основана на исходной BSD-версии, написанной Эндрю Черенсоном[3].

Версия для ReactOS была написана Lucas Suggs и распространяется под лицензией GPL[4].

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

nslookup работает в интерактивном и неинтерактивном режимах. В интерактивном режиме (запуск без аргументов или если первым аргументом является минус - и вторым — имя хоста или IP-адрес сервера имён) пользователь может настраивать параметры и выполнять запросы с помощью приглашения nslookup (>). Если аргументы не указаны, команда обращается к серверу, который установлен по умолчанию. Символ - используется для вызова подкоманд, которые задаются в командной строке и предшествуют основным командам nslookup. В неинтерактивном режиме, когда первым аргументом является имя или IP-адрес исследуемого хоста, параметры и запрос передаются непосредственно с аргументами вызова программы. В этом случае поиск информации для указанного хоста осуществляется с использованием сервера имён по умолчанию[5].

Примечания

Литература

  • Barrett, Daniel J. Macintosh Terminal Pocket Guide: Take Command of Your Mac : [англ.]. — O'Reilly, 2012. — ISBN 978-1449328986.
  • Stanek, William R. Windows Command-Line Administrator's Pocket Consultant, 2nd Edition : [англ.]. — Microsoft Press, 2008. — ISBN 978-0735622623.