Windows. Железо. Браузеры. Безопасность. Операционные системы

Nslookup что за команда. Этот странный Nslookup. Символы и их идентификация

Nslookup – отображает информацию, которую вы можете использовать для диагностики инфраструктуры доменных имен (). Перед использованием этого инструмента вы должны быть знакомы с тем, как работает DNS. Инструмент командной строки nslookup доступен, только если вы установили протокол TCP / IP.

PowerShell

nslookup [<-SubCommand ...>] [{ | -}] nslookup /exit nslookup /finger [] [{[>] |[>>] }] nslookup /{help | ?} nslookup /ls [

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 [] [{[>] |[>>] }] Соединение с finger сервером на текущем ПК.
nslookup help /help Выводит краткий список доступных подкоманд nslookup.
nslookup ls ls [Выводит информацию о домене.
nslookup lserver lserver Меняет стандартный сервер для заданного домена DNS.
nslookup root root Меняет стандартный сервер, на корневой сервер DNS.
nslookup server server Меняет стандартный сервер имён, на выбранный вами.
nslookup set set [=]
Изменение стандартной конфигурации утилиты nslookup.
nslookup set all set all Выводит параметры текущей конфигурации.
nslookup set class set class= Меняет класс запроса. Класс указывает группу протоколов информации.
nslookup set d2 set d2
Включает или выключает глубокий режим отладки. В режиме отладки выводятся данные о каждого пакета.
nslookup set debug set debug
Включает или выключает режим отладки.
nslookup set defname set defname Добавляет используемый по умолчанию домен DNS, к запросу на поиск одиночного компонента. Компонент называется одиночным, если не содержит точек.
nslookup set domain set domain= Изменяет имя домена по умолчанию (DNS) на указанное имя.
nslookup set ignore set ignore Игнорировать ошибки с неполными пакетами.
nslookup set port set port= Изменяет стандартный TCP/UDP порт сервера DNS на указанный.
nslookup set querytype set querytype=
nslookup set recurse set recurse
Указывает DNS серверу по умолчанию, опросить другие сервера в сети, если у него нет необходимой информации.
nslookup set retry set retry=
Указать число необходимых повторов запроса.
nslookup set root set root=
Изменяет адрес коренного сервера.
nslookup set search set search Добавляет имена доменов DNS из списка поиска доменов DNS в запрос, до тех пор пока не будет получен ответ. Данный метод используется в тех случаях, когда set и lookup содержат хотя-бы одну точку, но не содержат завершающей точки.
nslookup set srchlist Set srchlist=
Изменяет стандартное имя домена DNS и список поиска.
nslookup set timeout set timeout=
Изменяет таймаут ожидания ответа в секундах.
nslookup set type set type= Изменяет тип записи ресурса для запроса.
nslookup set vc set vc Указывает использовать или не использовать виртуальную цепь при отправке запросов на сервер.
nslookup view view Вывод и сортировка данных, полученных ранее при помощи команды ls.

Примечания

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

Предоставляет сведения, предназначенные для диагностики инфраструктуры DNS. Для использования этого средства необходимо быть знакомым с принципами работы системы DNS. Средство командной строки Nslookup доступно, только если установлен протокол TCP/IP.

Синтаксис
nslookup [- подкоманда... ] [{искомый_компьютер | [- сервер ]}]
Параметры

- подкоманда … Задает одну или несколько подкоманд nslookup как параметры командной строки. Список подкоманд см. в разделе «См. также». искомый_компьютер Ищет данные для параметра искомый_компьютер , используя текущий, заданный по умолчанию сервер имен DNS, если никакого другого сервера не указано. Чтобы получить сведения о компьютере не из текущего домена DNS, в конец имени должна быть добавлена точка. - сервер Указывает, что данный сервер следует использовать в качестве сервера имен DNS. Если параметр -сервер не указан, используется сервер DNS, заданный по умолчанию. {help |? } Выводит краткое описание подкоманд nslookup .

Замечания

  • Если искомый_компьютер задан IP-адресом, а запрашивается запись ресурса типа A или PTR, будет выведено имя компьютера. Если искомый_компьютер задан именем без замыкающей точки, имя домена DSN, используемого по умолчанию, будет добавлено к указанному имени. Поведение зависит от состояния следующих подкоманд команды set : domain , srchlist , defname и search .
  • Если в командной строке введен дефис (-) вместо параметра искомый_компьютер , команда nslookup перейдет в интерактивный режим.
  • Длина строки вызова команды не может превышать 256 символов.
  • Команда nslookup может работать в двух режимах: интерактивном и обычном (автономном).
    Если требуется вывод только небольшой части информации, следует использовать обычный режим. В качестве первого параметра следует использовать имя или IP-адрес компьютера, о котором требуется получить данные. В качестве второго параметра введите имя или IP-адрес сервера имен DNS. Если второй параметр не задан, командой nslookup используется сервер имен DNS, установленный по умолчанию.
    Если требуется получить более полные сведения, следует использовать интерактивный режим. В качестве первого параметра следует ввести знак дефиса (-) и имя или IP-адрес сервера имен DNS в качестве второго параметра. Если оба параметра не заданы, командой nslookup используется сервер имен DNS, установленный по умолчанию. Далее перечислено несколько советов по работе в интерактивном режиме.
    • Для прерывания интерактивной команды в любой момент следует нажать CTRL+B.
    • Для выхода необходимо ввести exit .
    • Для ввода имени компьютера, совпадающего с какой-либо командой, перед именем следует ввести обратную косую черту (\).
    • Нераспознанные команды воспринимаются как имена компьютеров.
  • Если при обработке запроса возникла ошибка, командой nslookup на экран будет выведено сообщение. В следующей таблице перечислены возможные сообщения об ошибках.
    Сообщение об ошибке Описание
    Timed out Сервер не ответил на запрос в течение определенного времени и после определенного числа повторных попыток. Имеется возможность установить период ожидания с помощью подкоманды set timeout . Имеется возможность установить число повторных попыток с помощью подкоманды set retry .
    No response from server Сервер имен DNS не запущен на сервере
    No records Сервер имен DNS не содержит записей о ресурсах указанного типа, хотя имя сервера задано верно. Тип запроса задается командой set querytype .
    Nonexistent domain Заданный компьютер или имя домена DNS не существует.
    Connection refused
    -или-

    Network is unreachable

    Невозможно подключиться к серверу имен DNS или к серверу службы finger. Эта ошибка обычно возникает с запросами команд ls и finger .
    Server failure Сервер имен DNS обнаружил внутреннее несоответствие в своей базе данных и не может корректно ответить на запрос.
    Refused Отказано в обработке запроса сервером имен DNS.
    Format error Сервер DNS обнаружил ошибку в формате полученного пакета. Это может свидетельствовать об ошибке в команде nslookup .

Примеры
Каждый параметр состоит из дефиса (-) и следующей за ним без пробелов команды, а также, в некоторых случаях, знака равенства (=) и значения. Например, чтобы изменить установленный по умолчанию тип запроса о сведениях для узла и установить начальное время ожидания равным 10 секундам, следует ввести команду:
nslookup -querytype=hinfo -timeout=10

На нашем сайте

DNS - ДОМЕННАЯ СЛУЖБА ИМЕН
Программа nslookup

Программа nslookup (обычно - /usr/sbin/nslookup в Unix)позволяет произвести DNS-преобразования в явном виде. Например:

%nslookup www.ibm.com

Вывод программы означает, что был опрошен сервер maria.vvsu.ru (его IP-адрес 212.16.195.98) и получен ответ IP(www.ibm.com) = 204.146.18.33.

Пример обратного преобразования:

%nslookup 204.146.18.33 Server: maria.vvsu.ru Address: 212.16.195.98 Name: www.ibm.com Address: 204.146.18.33

Программа nslookup работает также в режиме командной строки. Необходимые команды:

server [имя_опрашиваемого_сервера ] lserver [имя_опрашиваемого_сервера ] сменить опрашиваемый DNS сервер, например: server ns.kiae.su . Без аргумента - установить сервер по умолчанию ("свой" сервер). Все запросы (кроме команды lserver - см. след. абзац) отправляются к опрашиваемому серверу, установленному в данный момент. Nslookup позволяет напрямую обращаться с запросами к серверам, непосредственно отвечающим за ту или иную зону. Если же ответ поступил от сервера, не отвечающего за зону, для хоста которой запрашивалась информация (например, данные были извлечены из кэша), такой ответ будет помечен как "non-authoritative answer ".

server и lserver отличаются тем, что при смене сервера командой server адрес нового сервера преобразуется с помощью текущего сервера, а команда lserver производит то же преобразование с помощью сервера, установленного для nslookup по умолчанию - "своего" сервера. Это имеет значение, когда текущий сервер по какой-либо причине не отвечает на запросы.

set type=тип_данных установить запрос данных определенного типа. Например:

>set type=NS >ibm.com

означает запрос списка DNS-серверов, отвечающих (authoritative) за домен ibm.com. (Запрос в этом случае должен состоять из имени домена, а не отдельного хоста.)

Возможные типы:

  • SOA (Start Of Authority) - заголовок зоны,
  • NS (Name Server) - сервер DNS,
  • A (Address) - IP-адрес, если указано доменное имя, или доменное имя, если указан IP-адрес (выбрано по умолчанию),
  • MX (Mail Exchanger) - обработчик почты,
  • CNAME (Canonical Name) - каноническое имя,
  • PTR (Pointer) - запрос по обратной зоне,
  • ANY - все записи.

Более подробно о типах данных в базе данных DNS см. часть 2 этой темы "Конфигурирование сервера DNS" .

set recurse отправлять рекурсивные запросы (выбрано по умолчанию).

set norecurse отправлять итеративные запросы.

set domain=имя_домена установить имя домена, добавляемое к неполностью определенным доменным именам (по умолчанию берется из /etc/resolv.conf).

set debug подробно показывать содержимое поступающих ответов.

set nodebug отменить set debug (отменено по умолчанию).

set d2 подробно показывать содержимое отправляемых запросов.

set nod2 отменить set d2 (отменено по умолчанию).

set all показать значения всех опций.

ls имя_домена вывести список хостов указанного домена, например ls vvsu.ru. Предварительно следует переключиться на опрос сервера, отвечающего (authoritative) за данный домен. В целях безопасности некоторые серверы не выполняют эту команду (запрещена пересылка баз данных зоны - см. п.

Предоставляет сведения, предназначенные для диагностики инфраструктуры DNS. Для использования этого средства необходимо быть знакомым с принципами работы системы DNS. Средство командной строки Nslookup доступно, только если установлен протокол TCP/IP.

Синтаксис

nslookup [- подкоманда... ] [{искомый_компьютер | [- сервер ]}]

Параметры

- подкоманда... Задает одну или несколько подкоманд nslookup как параметры командной строки. Список подкоманд см. в разделе «См. также». искомый_компьютер Ищет данные для параметра искомый_компьютер , используя текущий, заданный по умолчанию сервер имен DNS, если никакого другого сервера не указано. Чтобы получить сведения о компьютере не из текущего домена DNS, в конец имени должна быть добавлена точка. - сервер Указывает, что данный сервер следует использовать в качестве сервера имен DNS. Если параметр -сервер не указан, используется сервер DNS, заданный по умолчанию. {help |? } Выводит краткое описание подкоманд nslookup .

Замечания

  • Если искомый_компьютер задан IP-адресом, а запрашивается запись ресурса типа A или PTR, будет выведено имя компьютера. Если искомый_компьютер задан именем без замыкающей точки, имя домена DSN, используемого по умолчанию, будет добавлено к указанному имени. Поведение зависит от состояния следующих подкоманд команды set : domain , srchlist , defname и search .
  • Если в командной строке введен дефис (-) вместо параметра искомый_компьютер , команда nslookup перейдет в интерактивный режим.
  • Длина строки вызова команды не может превышать 256 символов.
  • Команда nslookup может работать в двух режимах: интерактивном и обычном (автономном).

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

    Если требуется получить более полные сведения, следует использовать интерактивный режим. В качестве первого параметра следует ввести знак дефиса (-) и имя или IP-адрес сервера имен DNS в качестве второго параметра. Если оба параметра не заданы, командой nslookup используется сервер имен DNS, установленный по умолчанию. Далее перечислено несколько советов по работе в интерактивном режиме.

    • Для прерывания интерактивной команды в любой момент следует нажать CTRL+B.
    • Для выхода необходимо ввести exit .
    • Для ввода имени компьютера, совпадающего с какой-либо командой, перед именем следует ввести обратную косую черту (\).
    • Нераспознанные команды воспринимаются как имена компьютеров.
  • Если при обработке запроса возникла ошибка, командой nslookup на экран будет выведено сообщение. В следующей таблице перечислены возможные сообщения об ошибках.
    Сообщение об ошибке Описание
    Timed out Сервер не ответил на запрос в течение определенного времени и после определенного числа повторных попыток. Имеется возможность установить период ожидания с помощью подкоманды set timeout . Имеется возможность установить число повторных попыток с помощью подкоманды set retry .
    No response from server Сервер имен DNS не запущен на сервере
    No records Сервер имен DNS не содержит записей о ресурсах указанного типа, хотя имя сервера задано верно. Тип запроса задается командой set querytype .
    Nonexistent domain Заданный компьютер или имя домена DNS не существует.
    Connection refused

    Network is unreachable

    Невозможно подключиться к серверу имен DNS или к серверу службы finger. Эта ошибка обычно возникает с запросами команд ls и finger .
    Server failure Сервер имен DNS обнаружил внутреннее несоответствие в своей базе данных и не может корректно ответить на запрос.
    Refused Отказано в обработке запроса сервером имен DNS.
    Format error Сервер DNS обнаружил ошибку в формате полученного пакета. Это может свидетельствовать об ошибке в команде nslookup .

Примеры

Каждый параметр состоит из дефиса (-) и следующей за ним без пробелов команды, а также, в некоторых случаях, знака равенства (=) и значения. Например, чтобы изменить установленный по умолчанию тип запроса о сведениях для узла и установить начальное время ожидания равным 10 секундам, следует ввести команду:

nslookup -querytype=hinfo -timeout=10

Nslookup: exit

Осуществляет выход из nslookup .

Синтаксис

exit

Параметры

{help |? nslookup .

Nslookup: finger

Осуществляет подключение к серверу finger на текущем компьютере.

Синтаксис

finger [имя_пользователя ] [{[> ] имя_файла |[>> ] имя_файла }]

Параметры

имя_пользователя Задает имя пользователя, о котором требуется получить данные. имя_файла Задает имя файла для сохранения выходной информации. С помощью символов (>) и (>>help |? } Выводит краткое описание подкоманд nslookup .

Замечания

  • Текущий компьютер определяется, если предыдущий поиск компьютера был успешным и в результате выполнения команды был возвращен адрес компьютера.

Nslookup: help

Выводит краткое описание подкоманд nslookup .

Синтаксис

{help |? }

Параметры

{help |? } Выводит краткое описание подкоманд nslookup .

Nslookup: ls

Выводит сведения для домена DNS.

Синтаксис

ls [параметр ] домен_DNS [{[> ] имя_файла |[>> ] имя_файла }]

Параметры

Параметр В следующей таблице представлен список допустимых параметров. домен_DNS Задает имя домена DNS, сведения о котором требуется получить. имя_файла Задает имя файла для сохранения выходной информации. С помощью символов (>) и (>>) выход может быть перенаправлен обычным способом. {help |? } Выводит краткое описание подкоманд nslookup .

Замечания

  • По умолчанию будут выведены имена компьютеров и их IP-адреса. Когда вывод направлен в файл, после вывода каждых 50 записей на экран будет выводиться знак #.

Nslookup: lserver

Производит изменение сервера, используемого по умолчанию для заданного домена DNS.

Синтаксис

lserver домен_DNS

Параметры

домен_DNS Задает новый домен DNS для сервера, используемого по умолчанию. {help |? } Выводит краткое описание подкоманд nslookup .

Замечания

  • Команда lserver использует первоначально установленный сервер для получения сведений о заданном сервере DNS. Это отличает ее от команды server , использующей текущий используемый по умолчанию сервер.

Nslookup: root

Производит замену сервера, используемого по умолчанию, на корневой сервер пространства имен DNS.

Синтаксис

Параметры

{help |? } Выводит краткое описание подкоманд nslookup .

Замечания

  • В настоящий момент используется сервер ns.nic.ddn.mil. Команда эквивалентна команде lserver ns.nic.ddn.mil. Имя корневого сервера может быть изменено командой set root .

Nslookup: server

Производит замену сервера, используемого по умолчанию, для заданного домена DNS.

Синтаксис

server домен_DNS

Параметры

домен_DNS Обязательный параметр. Задает новый домен DNS для сервера, используемого по умолчанию. {help |? } Выводит краткое описание подкоманд nslookup .

Замечания

  • Команда server использует текущий используемый по умолчанию сервер для поиска сведений о заданном домене DNS. Это отличает ее от команды lserver , которая использует первоначально установленный сервер.

Nslookup: set all

Выводит текущие значения параметров настройки.

Синтаксис

set all

Параметры

{help |? } Выводит краткое описание подкоманд nslookup .

Замечания

  • Команда set all также выводит сведения о сервере, используемом по умолчанию, и о узловом компьютере.

Nslookup: set class

Изменяет класс запроса. Класс запроса определяет группу протоколов с информацией.

Синтаксис

set cl [ass ]= класс

Параметры

класс По умолчанию используется класс IN. В следующей таблице перечислены допустимые значения для этой команды. {help | ? } Выводит краткое описание подкоманд nslookup .

Nslookup: set d2

Включает и отключает углубленный режим отладки. В этом режиме будут выводиться все поля каждого пакета.

Синтаксис

set [no ]d2

Параметры

nod2 Отключает углубленный режим отладки. По умолчанию используется синтаксис nod2 . d2 Включает углубленный режим отладки. {help |? } Выводит краткое описание подкоманд nslookup .

Nslookup: set debug

Включает и отключает режим отладки.

Синтаксис

set [no ]deb [ug ]

Параметры

nodeb [ug ] Отключает режим отладки. По умолчанию используется синтаксис nodebug . deb [ug ] Включает режим отладки. {help |? } Выводит краткое описание подкоманд nslookup .

Замечания

  • Если режим отладки включен, будут выводиться более подробные сведения о пакетах, отправленных серверу, и о полученных ответах.

Nslookup: set defname

Добавляет имя домена DNS, используемого по умолчанию, к запросу поиска одиночного компонента. Одиночным называется компонент, не содержащий точек.

Синтаксис

set [no ]def [name ]

Параметры

nodef [name ] Перестает добавлять имя домена DNS, используемого по умолчанию, к запросу поиска одиночного компонента. def [name ] Добавляет имя домена DNS, используемого по умолчанию, к запросу поиска одиночного компонента. По умолчанию используется синтаксис defname . {help |? } Выводит краткое описание подкоманд nslookup .

Nslookup: set domain

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

Синтаксис

set do [main ]= имя_домена

Параметры

имя_домена Указывает новое имя для используемого по умолчанию домена DNS. По умолчанию в качестве имени домена задается имя узла. {help |? } Выводит краткое описание подкоманд nslookup .

Замечания

  • Используемое по умолчанию имя домена DNS добавляется к имени, задаваемому в запросе, в соответствии с параметрами defname и search . Список поиска домена DNS содержит родительские домены для домена, используемого по умолчанию, если его имя содержит хотя бы два компонента. Например, для домена DNS mfg.widgets.com список поиска будет включать mfg.widgets.com и widgets.com. Команда set srchlist используется для задания другого списка, а команда set all для отображения списка.

Nslookup: set ignore

Игнорирует ошибки усечения пакетов.

Синтаксис

set [no ]ig [nore ]

Параметры

noig [nore ] Не игнорирует ошибки усечения пакетов. По умолчанию используется параметр noignore . ig [nore ] Игнорирует ошибки усечения пакетов. {help |? } Выводит краткое описание подкоманд nslookup .

Nslookup: set port

Производит изменение порта TCP/UDP сервера имен DNS, используемого по умолчанию, на указанное значение.

Синтаксис

set po [rt ]= порт

Параметры

порт Указывает новое значение порта TCP/UDP сервера имен DNS. По умолчанию используется порт 53. {help |? } Выводит краткое описание подкоманд nslookup .

Nslookup: set querytype

Синтаксис

set q [uerytype ]= тип_записи_ресурса

Параметры

тип_записи_ресурса
Значение Описание
A
ANY Указывает все типы данных.
CNAME
GID
HINFO
MB
MG
MINFO
MR
MX Указывает почтовый обменник.
NS
PTR
SOA
TXT Выдает текстовую информацию.
UID
UINFO
WKS
{help |? } Выводит краткое описание подкоманд nslookup .

Замечания

  • Команда set type set querytype .

Nslookup: set recurse

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

Синтаксис

set [no ]rec [urse ]

Параметры

norec [urse ] Отменяет требование к серверу имен DNS отправлять запрос другим серверам в случае, если он сам не располагает требуемой информацией. rec [urse ] Указывает серверу имен DNS, что необходимо отправить запрос другим серверам в случае, если он сам не располагает требуемой информацией. По умолчанию используется синтаксис recurse . {help | ? } Выводит краткое описание подкоманд nslookup .

Nslookup: set retry

Устанавливает число повторных попыток.

Синтаксис

set ret [ry ]= число

Параметры

число Указывает новое значение числа повторных попыток. По умолчанию число повторных попыток равно 4. {help |? } Выводит краткое описание подкоманд nslookup .

Замечания

  • Если в течение указанного периода времени ответ на запрос не получен, интервал будет удвоен, а запрос повторен. Заданное параметру значение определяет, сколько раз запрос будет повторен. Имеется возможность изменить период ожидания с помощью подкоманды set timeout .

Nslookup: set root

Производит замену имени корневого сервера, используемого для запросов.

Синтаксис

set ro [ot ]= корневой_сервер

Параметры

корневой_сервер Указывает новое имя корневого сервера. По умолчанию используется имя ns.nic.ddn.mil. {help |? } Выводит краткое описание подкоманд nslookup .

Замечания

  • Подкоманда set root влияет на команду root .

Nslookup: set search

Присоединяет имена доменов DNS из списка поиска доменов DNS в запрос, пока не будет получен ответ. Это применяется, когда запросы set и lookup содержат по крайней мере одну точку, но содержат завершающей точки.

Синтаксис

set [no ]sea [rch ]

Параметры

nosea [rch ] Прекращает присоединение имен доменов DNS из списка поиска доменов DNS в запрос. sea [rch ] Присоединяет имена доменов DNS из списка поиска доменов DNS в запрос, пока не будет получен ответ. По умолчанию используется синтаксис search . {help |? } Выводит краткое описание подкоманд nslookup .

Nslookup: set srchlist

Производит изменение используемого по умолчанию имени домена DNS и списка поиска.

Синтаксис

Set srchl [ist ]= имя_домена

Параметры

имя_домена Указывает новые имена для используемого по умолчанию домена DNS и списка поиска. По умолчанию в качестве основы для имени домена задается имя узла. Может быть указано до шести имен, разделенных косыми чертами (/). {help |? } Выводит краткое описание подкоманд nslookup .

Замечания

  • Команда set srchl переопределяет используемое по умолчанию имя домена DNS и список поиска команды set domain . Для вывода всего списка должна быть использована команда set all .

Примеры

Чтобы задать домену DNS имя mfg.widgets.com и указать список поиска из трех имен, введите следующее.

set srchlist=mfg.widgets.com/mrp2.widgets.com/widgets.com

Nslookup: set timeout

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

Синтаксис

set ti [meout ]= число

Параметры

Число Указывает число секунд для периода ожидания. Период ожидания, используемый по умолчанию, составляет 5 секунд. {help |? } Выводит краткое описание подкоманд nslookup .

Замечания

  • Если в течение указанного периода времени ответ на запрос не получен, интервал будет удвоен, а запрос повторен. Имеется возможность установить число повторных попыток с помощью подкоманды set retry .

Nslookup: set type

Изменяет тип записи ресурса для запроса.

Синтаксис

set ty [pe ]= тип_записи_ресурса

Параметры

тип_записи_ресурса Указывает тип записи ресурса DNS. По умолчанию используется тип A. В следующей таблице перечислены допустимые значения для этой команды.
Значение Описание
A Указывает IP-адрес компьютера.
ANY Указывает все типы данных.
CNAME Указывает каноническое имя для псевдонима.
GID Указывает идентификатор группы для имени группы.
HINFO Указывает тип процессора и операционной системы компьютера.
MB Указывает имя домена почтового ящика.
MG Указывает члена почтовой группы.
MINFO Предоставляет сведения о почтовом ящике или списке рассылки.
MR Указывает имя домена переименования почты.
MX Указывает почтовый обменник.
NS Указывает сервер имен DNS для заданной зоны.
PTR Выдает имя компьютера, если запрос состоит из IP-адреса, иначе выдает указатель на другие сведения.
SOA Указывает начальную запись для зоны DNS.
TXT Выдает текстовую информацию.
UID Указывает идентификатор пользователя.
UINFO Выдает информацию пользователя.
WKS Выдает описание известных служб.
{help |? } Выводит краткое описание подкоманд nslookup .

Замечания

  • Команда set type выполняет ту же функцию, что и команда set querytype .

Nslookup: set vc

Указывает, использовать или нет виртуальную цепь при оправке запросов серверу.

Синтаксис

set [no ]v [c ]

Параметры

nov [c ] Указывает никогда не использовать виртуальную цепь при отправке запросов серверу. По умолчанию используется значение yes . v [c ] Указывает всегда использовать виртуальную цепь при отправке запросов серверу. {help |? } Выводит краткое описание подкоманд nslookup .

Nslookup: set

Изменяет настройки, которые определяют работу функций lookup.

Синтаксис

set ключевое_слово [= значение ]

Параметры

ключевое_слово Указывает подкоманды, производные от подкоманды set . Например, подкоманда set d2 имеет ключевое слово [no ]d2 . Значение Указывает значение параметра конфигурации nslookup для каждой подкоманды. {help |? } Выводит краткое описание подкоманд nslookup .

Замечания

  • Для вывода всех текущих параметров следует ввести команду set all .

Nslookup: view

Сортирует и перечисляет вывод предыдущих подкоманд и команд ls .

Синтаксис

view имя_файла

Параметры

имя_файла Указывает имя файла, содержащего результаты работы предыдущих подкоманд и команд ls . {help |? } Выводит краткое описание подкоманд nslookup .

В статье приводятся рекомендации по использованию программы Nslookup.exe. Данная программа работает из командной строки и предназначена для проверки работоспособности DNS-серверов и устранения неполадок в их работе. Средство Nslookup.exe устанавливается при установке протокола TCP/IP (например при установке из панели управления).

Дополнительная информация

При использовании Nslookup.exe необходимо учитывать следующее. На компьютере, на котором запускается Nslookup.exe, должен быть установлен протокол TCP/IP.



На компьютере, на котором запускается Nslookup.exe, должен быть установлен протокол TCP/IP.
В параметрах протокола TCP/IP должен быть указан хотя бы один сервер DNS (чтобы просмотреть данные параметры, выполните в командной строке команду IPCONFIG /ALL).
Средство Nslookup всегда применяет имя из локального контекста. Если имя, указанное в запросе, не является полностью определенным именем домена (то есть отсутствует завершающая точка), то данное имя будет добавлено к имени, определенном в текущем контексте. Например, если имя домена локального компьютера — att.com, то при обработке запроса относительно домена www.microsoft.com средство nslookup в первую очередь отправит запрос относительно имени www.microsoft.com.att.com. Это происходит, поскольку имя www.microsoft.com не является полностью определенным именем домена. Это поведение может отличаться в версиях средства Nslookup, выпущенных различными разработчиками. В данной статье рассматривается средство Nslookup.exe, входящее в состав Microsoft Windows NT.
Если в свойствах протокола TCP/IP на вкладке DNS определен список DNS-суффиксов, используемых для разрешения неполных имен, то рассмотренный выше порядок регрессирования не применяется. В этом случае имя, заданное пользователем в запросе, будет добавляться к доменным суффиксам из указанного списка. Чтобы средство nslookup не выполняло лишних запросов, всегда используйте полностью определенные доменные имена (добавляйте к имени завершающую точку).

Существует два режима использования средства Nslookup.exe: интерактивный и неинтерактивный. Неинтерактивный режим используется, если ответ может быть получен в виде одного набора данных. Ниже представлен синтаксис, используемый при запуске средства nslookup в неинтерактивном режиме.

nslookup [-параметры] [узел] [сервер]

Чтобы запустить средство Nslookup.exe в интерактивном режим, выполните в командной строке команду nslookup (пример см. ниже).

C:\> nslookup
Address: 10.0.0.1
>

Чтобы ознакомиться со списком доступных команд, выполните в командной строке средства nslookup команду help или «?». Если данные, введенные в командной строке, не являются правильной командой средства nslookup, то эти данные рассматриваются как имя узла, и делается попытка разрешить это имя с помощью сервера по умолчанию. Чтобы прервать выполнение команды в интерактивном режиме, нажмите клавиши CTRL+C. Чтобы завершить работу средства nslookup, находясь в интерактивном режиме, введите в командной строке команду exit.

Ниже приведен результат выполнения команды help, содержащий полный перечень параметров.

Commands: (identifiers are shown in uppercase, means optional)

NAME - print info about the host/domain NAME using default
сервер
NAME1 NAME2 - as above, but use NAME2 as server
help or ? - print info on common commands
set OPTION - set an option

all - print options, current server and host
debug - print debugging information
d2 - print exhaustive debugging information
defname - append domain name to each query
recurse - ask for recursive answer to query
search - use domain search list
vc - always use a virtual circuit
domain=NAME - set default domain name to NAME
srchlist=N1 - set domain to N1 and search list to N1, N2,
and so on
root=NAME - set root server to NAME
retry=X - set number of retries to X
timeout=X - set initial time-out interval to X seconds
type=X - set query type (for example, A, ANY, CNAME, MX,
NS, PTR, SOA, SRV)
querytype=X - same as type
class=X - set query class (for example, IN (Internet), ANY)
msxfr - use MS fast zone transfer
ixfrver=X - current version to use in IXFR transfer request

server NAME - set default server to NAME, using current default server
lserver NAME - set default server to NAME, using initial server
finger - finger the optional NAME at the current default host
root - set current default server to the root
ls DOMAIN [> FILE] - list addresses in DOMAIN (optional: output to
FILE)

A - list canonical names and aliases
-d - list all records
-t TYPE - list records of the given type (for example, A, CNAME,
MX, NS, PTR, and so on)

view FILE - sort an "ls" output file and view it with pg
exit - exit the program

Чтобы изменить параметры, используемые средством Nslookup.exe, воспользуйтесь командой set. Чтобы определить текущие значения данных параметров, выполните команду set all (список параметров приведен в результатах выполнения команды help и следует непосредственно за командой set).

Поиск данных различных типов

Чтобы найти в адресном пространстве домена данные различных типов, выполните команды set type или set q. Например, чтобы получить список почтовых обменников, выполните следующие команды.
C:\> nslookup
Default Server: ns1.domain.com
Address: 10.0.0.1

> set q=mx
> mailhost
Server: ns1.domain.com
Address: 10.0.0.1

mailhost.domain.com MX preference = 0, mail exchanger =
mailhost.domain.com
mailhost.domain.com internet address = 10.0.0.5
>

Ответ на первый запрос относительно удаленного имени является авторизованным, ответы на последующие запросы являются неавторизованными. При первом запросе сведений об удаленном узле локальный сервер DNS обращается к серверу DNS, авторизованному для соответствующего удаленного домена. После этого локальный сервер DNS кэширует полученную информацию, поэтому последующие запросы разрешаются на основании данных, находящихся в кэше локального сервера.

Получение данных с удаленного сервера имен напрямую

Чтобы направить запрос удаленному серверу имен напрямую, задайте имя нужного сервера с помощью команды server или lserver. Команда lserver определяет адрес сервера на который следует отправлять запросы, используя локальный сервер; команда server использует для получения этого адреса текущий сервер по умолчанию.

Пример:
C:\> nslookup

Default Server: nameserver1.domain.com
Address: 10.0.0.1

> server 10.0.0.2

Default Server: nameserver2.domain.com
Address: 10.0.0.2
>

Использование средства Nslookup.exe для передачи зоны

Средство Nslookup позволяет выполнить передачу зоны целиком. Для этого используется команда ls. Это позволяет получить полный список узлов удаленного домена. Ниже представлен синтаксис команды ls:

ls [- a | d | t type] domain [> filename]

Если команда ls выполняется без аргументов, то будет возвращен список всех серверов имени и адресов в домене. Параметр -a позволяет получить список канонических имен и псевдонимов, параметр -d — получить список всех записей, а параметр -t — выполнить фильтрацию по типу записей.

>ls domain.com
nameserver1.domain.com. NS server = ns1.domain.com
nameserver2.domain.com NS server = ns2.domain.com
nameserver1 A 10.0.0.1
nameserver2 A 10.0.0.2

На некоторых серверах DNS передача зон разрешена только для авторизованных адресов или сетей. При попытке получить данные зоны с подобного сервера появляется следующее сообщение об ошибке.
*** Can"t list domain example.com.: Query refused


Значения по умолчанию параметров безопасности зоны на сервере DNS под управлением Windows NT 4.0

Устранение неполадок в работе средства Nslookup.exe

Время ожидания ответа от сервера по умолчанию
При запуске средства Nslookup.exe может появляться следующее сообщение об ошибке:
*** Can"t find server name for address w.x.y.z: Timed out

Примечание. w.x.y.z — первый сервер DNS, указанный в списке используемых серверов DNS.

*** Can"t find server name for address 127.0.0.1: Timed out

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

Второе сообщение об ошибке появляется, если список серверов DNS пуст. Чтобы устранить проблему, добавьте к данному списку IP-адрес соответствующего сервера DNS.

Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
Появление сообщения об ошибке «Can"t Find Server Name for Address 127.0.0.1» в программе NSLOOKUP

При запуске средства Nslookup.exe не удается найти имя сервера
При запуске средства Nslookup.exe может появляться следующее сообщение об ошибке.

*** Can"t find server name for address w.x.y.z: Non-existent domain

Данное сообщение появляется, если IP-адресу сервера имен не сопоставлена запись типа PTR. При запуске средство Nslookup.exe выполняет обратный просмотр для определения имени сервера по умолчанию. Если соответствующая запись типа PTR отсутствует, появляется указанное сообщение об ошибке. Чтобы устранить ошибку, убедитесь, что соответствующая зона обратного просмотра существует и содержит записи типа PTR для требуемых серверов имен.

Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
Как установить и настроить сервер Microsoft DNS Server

Сбои при обработке дочерних доменов
При выполнении запроса о дочернем домене или при передаче данных зоны с помощью средства nslookup могут появляться следующие сообщения об ошибках:

*** ns.domain.com can"t find child.domain.com.: Non-existent domain
*** Can"t list domain child.domain.com.: Non-existent domain

В диспетчере DNS при создании нового домена в основной зоне создается дочерний домен. При этом для нового домена не создается файл данных (DB), что вызывает появление приведенной выше ошибки при получении сведений об этом домене или при передаче зоны. Если выполнить передачу зоны для родительского домена, то в принятых данных будут содержаться сведения как о родительском домене, так и о дочернем. В качестве временного решения данной проблемы создайте на рассматриваемом сервере DNS новую основную зону для дочернего домена.

Информация в данной статье применима к:

операционная система Microsoft Windows 2000 Server
Microsoft Windows 2000 Advanced Server
Microsoft Windows NT Server 4.0 Standard Edition