Nslookup — отображает информацию, которую вы можете использовать для диагностики инфраструктуры доменных имен (DNS). Перед использованием этого инструмента вы должны быть знакомы с тем, как работает DNS. Инструмент командной строки nslookup доступен, только если вы установили протокол TCP / IP.
Синтаксис
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
nslookup [<-SubCommand ...>] [{<computerTofind> | -<Server>}] nslookup /exit nslookup /finger [<UserName>] [{[>] <FileName>|[>>] <FileName>}] nslookup /{help | ?} nslookup /ls [<Option>] <DNSDomain> [{[>] <FileName>|[>>] <FileName>}] nslookup /lserver <DNSDomain> nslookup /root nslookup /server <DNSDomain> nslookup /set <KeyWord>[=<Value>] nslookup /set all nslookup /set class=<Class> nslookup /set [no]d2 nslookup /set [no]debug nslookup /set [no]defname nslookup /set domain=<DomainName> nslookup /set [no]ignore nslookup /set port=<Port> nslookup /set querytype=<ResourceRecordtype> nslookup /set [no]recurse nslookup /set retry=<Number> nslookup /set root=<RootServer> nslookup /set [no]search nslookup /set srchlist=<DomainName>[/...] nslookup /set timeout=<Number> nslookup /set type=<ResourceRecordtype> nslookup /set [no]vc nslookup /view <FileName> |
Список команд на сайте Майкрософт.
Параметры
Команда | Синтаксис | Описание |
---|---|---|
nslookup exit | /exit | Выход из утилиты. |
nslookup finger | finger [<UserName>] [{[>] <FileName>|[>>] <FileName>}] | Соединение с finger сервером на текущем ПК. |
nslookup help | /help | Выводит краткий список доступных подкоманд nslookup. |
nslookup ls | ls [<Option>] <DNSDomain> [{[>] <FileName>|[>>] <FileName>}] | Выводит информацию о домене. |
nslookup lserver | lserver <DNSDomain> | Меняет стандартный сервер для заданного домена DNS. |
nslookup root | root | Меняет стандартный сервер, на корневой сервер DNS. |
nslookup server | server <DNSDomain> | Меняет стандартный сервер имён, на выбранный вами. |
nslookup set | set <KeyWord>[=<Value>] | Изменение стандартной конфигурации утилиты nslookup. |
nslookup set all | set all | Выводит параметры текущей конфигурации. |
nslookup set class | set class=<Class> | Меняет класс запроса. Класс указывает группу протоколов информации. |
nslookup set d2 | set [no]d2 | Включает или выключает глубокий режим отладки. В режиме отладки выводятся данные о каждого пакета. |
nslookup set debug | set [no]debug | Включает или выключает режим отладки. |
nslookup set defname | set defname | Добавляет используемый по умолчанию домен DNS, к запросу на поиск одиночного компонента. Компонент называется одиночным, если не содержит точек. |
nslookup set domain | set domain=<DomainName> | Изменяет имя домена по умолчанию (DNS) на указанное имя. |
nslookup set ignore | set ignore | Игнорировать ошибки с неполными пакетами. |
nslookup set port | set port=<Port> | Изменяет стандартный TCP/UDP порт сервера DNS на указанный. |
nslookup set querytype | set querytype=<ResourceRecordtype> | Изменяет тип записи ресурса для запроса. |
nslookup set recurse | set [no]recurse | Указывает DNS серверу по умолчанию, опросить другие сервера в сети, если у него нет необходимой информации. |
nslookup set retry | set retry=<Number> | Указать число необходимых повторов запроса. |
nslookup set root | set root=<RootServer> | Изменяет адрес коренного сервера. |
nslookup set search | set [no]search | Добавляет имена доменов DNS из списка поиска доменов DNS в запрос, до тех пор пока не будет получен ответ. Данный метод используется в тех случаях, когда set и lookup содержат хотя-бы одну точку, но не содержат завершающей точки. |
nslookup set srchlist | Set srchlist=<DomainName>[/...] | Изменяет стандартное имя домена DNS и список поиска. |
nslookup set timeout | set timeout=<Number> | Изменяет таймаут ожидания ответа в секундах. |
nslookup set type | set type=<ResourceRecordtype> | Изменяет тип записи ресурса для запроса. |
nslookup set vc | set [no]vc | Указывает использовать или не использовать виртуальную цепь при отправке запросов на сервер. |
nslookup view | view <FileName> | Вывод и сортировка данных, полученных ранее при помощи команды ls. |
Примечания
- Если 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.
- Чтобы обработать встроенную команду в качестве имени компьютера, перед ним следует использовать escape-символ (\).
- Неопознанная команда интерпретируется как имя компьютера.
Если поиск не сработал, утилита nslookup выдаст сообщение об ошибке. В следующей таблице перечислены возможные сообщения об ошибках:
Сообщение об ошибке | Описание |
---|---|
timed out | Сервер не отвечает на запрос, спустя какое-то время (таймаут), и какое-то количество попыток запроса. Вы можете установить таймаут запроса, использовав подкоманду set timeout. Вы можете установить количество попыток запроса, использовав подкоманду set retry. |
No response from server | Сервер DNS не отвечает на запросы утилиты nslookup. |
No records | На DNS сервере нет записей по вашему запросу, если конечно, вы не ошиблись в имени домена. Формат запроса определяется подкомандой set querytype. |
Nonexistent domain | Компьютер или имя домена не существуют. |
Connection refused или Network is unreachable | Соединение с сервером DNS не установлено. Это ошибка чаще всего происходит при использовании команд ls и finger |
Server failure | Сервер DNS определил внутреннюю ошибку в своей базе данных, и не может предоставить правильный ответ. |
Refused | Сервер DNS прервал соединение. |
Format error | Сервер DNS обнаружил неверный формат в запросе. Чаще всего это происходит из-за ошибки утилиты nslookup |
Что значит «Не заслуживающий доверия ответ»?
Сообщение «Не заслуживающий доверия ответ:» (Non-authoritative answer: ) означает только то, что DNS-сервер по умолчанию, не является владельцем зоны запрашиваемого домена, т.е. записей об этом домене в его собственной базе нет, и для предоставления информации был сделан рекурсивный запрос к другому серверу DNS. Так что в принципе, в этом сообщении ничего страшного нет.
Как узнать MX запись домена с помощью nslookup?
Для того, чтобы узнать MX запись домена используйте подкоманду type:
1 2 3 |
nslookup -type=mx logi.cc |
Nslookup online
Посмотреть ответ DNS сервера о домене можно онлайн. Таких сервисов множество, вот некоторые из них:
1. 2whois.ru
2. ing.eu
Nslookup очень полезная утилита для определения неверной работы DNS вашего домена, или не правильной работы NS серверов на вашем компьютере.