nslookup
Отображает сведения, которые можно использовать для диагностики инфраструктуры системы доменных имен (DNS). Прежде чем использовать это средство, необходимо ознакомиться с тем, как работает DNS. Средство командной строки nslookup доступно только в том случае, если вы установили протокол TCP/IP.
Синтаксис
nslookup [exit | finger | help | ls | lserver | root | server | set | view] [options]
Параметры
Параметр | Описание |
---|---|
nslookup exit | Завершает программу командной строки nslookup. |
nslookup пальцем | Подключается к серверу пальцев на текущем компьютере. |
nslookup help | Отображает краткую сводку по подкомандам. |
nslookup ls | Выводит сведения о домене DNS. |
nslookup lserver | Изменяет сервер по умолчанию на указанный ДОМЕН DNS. |
nslookup root | Изменяет сервер по умолчанию на сервер для корневого пространства доменных имен DNS. |
nslookup server | Изменяет сервер по умолчанию на указанный ДОМЕН DNS. |
nslookup set | Изменяет параметры конфигурации, влияющие на функцию подстановки. |
nslookup set all | Выводит текущие значения параметров конфигурации. |
nslookup set class | Изменяет класс запроса. Класс задает группу протоколов сведений. |
nslookup set d2 | Включает или отключает исчерпывающий режим отладки. Печатаются все поля каждого пакета. |
nslookup set debug | Включает или отключает режим отладки. |
nslookup set domain | Изменяет доменное имя DNS по умолчанию на указанное имя. |
nslookup set port | Изменяет порт DNS-сервера DNS-сервера TCP/UDP по умолчанию на указанное значение. |
nslookup set querytype | Изменяет тип записи ресурса для запроса. |
nslookup set recurse | Сообщает DNS-серверу dns-имен запрашивать другие серверы, если у него нет сведений. |
nslookup set retry | Задает количество повторных попыток. |
nslookup set root | Изменяет имя корневого сервера, используемого для запросов. |
nslookup set search | Добавляет dns-доменные имена в список поиска доменов DNS к запросу до получения ответа. Это касается, если набор и запрос подстановки содержат по крайней мере один период, но не заканчиваются конечным периодом. |
nslookup set srchlist | Изменяет доменное имя DNS по умолчанию и список поиска. |
nslookup set timeout | Изменяет начальное количество секунд, чтобы ждать ответа на запрос. |
nslookup set type | Изменяет тип записи ресурса для запроса. |
nslookup set vc | Указывает, чтобы использовать или не использовать виртуальный канал при отправке запросов на сервер. |
nslookup view | Сортирует и выводит выходные данные предыдущих подкоманда или команд ls . |
Замечания
Средство командной строки nslookup имеет два режима: интерактивный и неинтерактивный.
Если вам нужно найти только один фрагмент данных или вы используете nslookup в сценариях, командных строках или PowerShell, используйте неинтерактивный режим. В неинтерактивном режиме, также называемом режимом командной строки, первым параметром командной строки является имя или IP-адрес компьютера, который требуется найти. Второй параметр — это имя или IP-адрес DNS-сервера. Если опустить второй аргумент, nslookup использует dns-сервер DNS по умолчанию.
Если вам нужно найти несколько фрагментов данных или задать несколько конфигураций, можно использовать интерактивный режим. Чтобы войти в интерактивный режим, введите дефис (-) вместо первого параметра в командной строке nslookup. Введите имя или IP-адрес DNS-сервера dns-имени для второго параметра. Если опустить второй аргумент, nslookup использует dns-сервер DNS по умолчанию. Вы также можете вызвать интерактивный режим, просто введя в командной строке, а затем введите
nslookup
имена или IP-адреса для поиска в интерактивной командной строке.
Когда вы войдете или в одиночку
nslookup -
, командная строка изменится на интерактивную строку>
.nslookup
В интерактивном режиме можно:- Введите имена или IP-адреса,
set
переменные и другие параметры в отдельных строках. - Прерывайте интерактивные команды в любое время, нажав клавиши CTRL+B.
- Выход, введя
exit
. - Для обработки встроенной команды в качестве имени компьютера перед ним используется escape-символ (
\
). Нераспознанная команда интерпретируется как имя компьютера.
- Введите имена или IP-адреса,
Если компьютер, на который требуется найти, является IP-адресом и запросом является тип записи ресурса A или PTR , возвращается имя компьютера.
Если компьютер для поиска является именем и не имеет конечный период, dns-имя по умолчанию добавляется к имени. Это поведение зависит от состояния следующих подкомандах набора: домен, srchlist, defname и поиск.
Если запрос подстановки завершается ошибкой, средство командной строки предоставляет одно из следующих сообщений об ошибках:
Сообщение об ошибке Description Истекло время ожидания Сервер не ответил на запрос через определенное время и определенное количество повторных попыток. Вы можете задать период ожидания с помощью команды nslookup set timeout . Число повторных попыток можно задать с помощью команды повтора nslookup. Нет ответа от сервера Сервер DNS-имен не выполняется на серверном компьютере. Записи отсутствуют Dns-сервер имен не содержит записей ресурсов текущего типа запроса для компьютера, хотя имя компьютера является допустимым. Тип запроса указывается с помощью команды nslookup set querytype . Несуществующий домен Имя компьютера или DNS-домена не существует. Отклонено подключение или сеть недоступна Не удалось подключиться к DNS-серверу или серверу пальцев. Эта ошибка обычно возникает при запросах ls и пальцев . Сбой сервера DNS-сервер имен обнаружил внутреннее несоответствие в базе данных и не смог вернуть допустимый ответ. Отказался DNS-сервер доменных имен отказался обслуживать запрос. Ошибка форматирования DNS-сервер доменных имен обнаружил, что пакет запроса не был в правильном формате. Это может указывать на ошибку в nslookup.
Примеры
В неинтерактивном режиме nslookup укажите параметры и параметры в командной строке Или скрипте Windows. В интерактивном режиме аргументы и параметры указываются в отдельной строке в интерактивной командной строке.
Неинтерактивный режим
В неинтерактивном режиме nslookup первый параметр — это компьютер для поиска, а второй параметр — dns-сервер имен, используемый. Если не указать второй параметр, nslookup использует dns-сервер DNS по умолчанию. В следующих примерах используется nslookup
неинтерактивный режим.
В следующем примере показано, как искать IP-адреса для доменного имени
mydomain.com
на DNS-сервере1.1.1.1
:nslookup mydomain.com 1.1.1.1
Следующий пример ищет доменное имя для IP-адреса
4.4.4.4
на dns-сервере по умолчанию:nslookup 4.4.4.4
Чтобы указать параметры, можно использовать
nslookup -<option>
. Например, следующая команда включает параметр nslookupdebug
, чтобы получить дополнительные сведения о отправленных пакетах.nslookup -debug mydomain.com
Чтобы вернуть определенные типы записей или сведений, используйте
-type=<resourcerecordtype>
этот параметр. Например, следующая команда возвращает только типы записей IPv6:nslookup -type=AAAA mydomain.com
Параметры и запросы типа записей ресурсов можно объединить в командных строках. Следующий пример включает выходные данные отладки, извлекает адреса IPv6 и IPv4, не пытается использовать домен поиска, использует рекурсивный поиск и использует сервер подстановки DNS 1.1.1.
nslookup -debug -type=A+AAAA -nosearch -recurse mydomain.com 1.1.1.1
Интерактивный режим
Чтобы использовать интерактивный режим, введите -
вместо первого параметра командной строки nslookup или просто введите nslookup
. Затем командная строка изменится на интерактивную строку >
. В следующих примерах показаны команды интерактивного режима.
Следующая команда помещает nslookup в интерактивный режим и задает
1.1.1.1
в качестве сервера подстановки DNS по умолчанию:nslookup - 1.1.1.1
Следующая команда в интерактивной строке возвращает параметр nslookup и параметры параметров для текущего сервера:
set all
Следующая команда в интерактивной строке возвращает IP-адреса для
mydomain.com
:mydomain.com
Следующая команда в интерактивной строке изменяет dns-сервер
4.4.4.4
по умолчанию на:server 4.4.4.4
Следующая команда в интерактивной строке задает тип
HINFO
записи ресурса запроса следующим образом:set type=HINFO
Следующая команда в интерактивной строке выходит из интерактивного режима и возвращается в командную строку Windows:
exit