Nslookup
nslookup — сетевой инструмент командной строки для запроса информации из системы доменных имён (DNS), позволяющий получать соответствие между доменными именами и IP-адресами, а также другими DNS-записями.
Что важно знать
| nslookup | |
|---|---|
| Тип | Командная |
| Разработчики | Эндрю Черенсон, Internet Systems Consortium, IBM, Microsoft, Lucas Suggs |
| Операционные системы | Unix, Unix-подобные, OS/2, Microsoft Windows, ReactOS |
| Аппаратная платформа | кроссплатформенное |
| Лицензия | BSD |
Обзор
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].


