Dns - доменная служба имен программа nslookup. DNS и доменные имена Nslookup примеры использования

Компьютеры, как люди, сначала сами по себе, потом в системе. Безусловно, это человек создает компьютерную систему (сеть), но сквозь поколения специалистов эта система (сеть) «сама управляет» процессом своего развития. Это вытекает из фактического развития интернет-пространства и роли, которую играет в нем иерархия DNS-имен.

Команда NSLookUp: описание возможностей, результат пути отдельно взятого компьютера в интернет-пространство, специалистов в мир создания инструментов распределенной обработки информации, а пользователей - в понимание того, как все устроено на самом деле.

История начала: простые сети

Мир Интернета образовался «сам по себе», хотя нельзя отрицать существенную роль, как отдельных специалистов, так и квалифицированных команд разработчиков. Но когда количество переходит в качество, роли часто меняются. Компьютер до сих пор не обрел интеллект, а тема искусственного интеллекта давно стала привычно неинтересной: уже давно человек не является единственным и основным символом и двигателем прогресса.

Творения рук человеческих не только «живут» собственной жизнью сквозь пространство и время, но и «оказывают» обратное влияние на деятельность новых поколений специалистов.

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

Получили воплощение в реальности, стали естественными и удобными различные и компьютеры «научились» сами с собой «договариваться».

Распределенные сети

Еще с момента рождения сети быстро изменили лицо информационной сферы, но до программирования было еще далеко. Эффектные и практичные сетевые примеры стали нормой, но это еще был не интернет, это еще не было интернет-программирование.

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

Автоматизация процесса производства чего-либо, соединяющая в единое целое множество участков, процессов, поставщиков, потребителей также было важным и нужным, но «минутным» достижением.

Любые другие сетевые приложения были уникальны и интересны в момент разработки, внедрения и запуска в эксплуатацию, потом они сразу становились привычными и обыденными. Потребитель сразу забывал, как жил раньше до применения того или иного сетевого приложения.

NSLookUp - итог начала или путь идеи сети

Надо отдать должное Windows , ей принадлежит знатная роль в информационной сфере. Но не гарантия, что именно здесь появилась незаметная NSLookUp. Идея хороша и семейству юниксоидов можно декларировать свой вклад в ее рождение. Команды для работы в сети нужны, но подавляющее их большинство невидимо, хотя и очень значимо. NSLookUp появилась в Windows NT и в аналогичных системах, а также на других платформах. Теперь она востребована всегда и везде.

Можно не вдаваться в перипетии развития сетевых идей, но знать, что NSLookUp-команды позволяют быстро и точно идентифицировать проблему в сети, это будет полезно даже простому пользователю.

Сетевому администратору и разработчику систем эта команда открывает удобные возможности. Она фактически представляет собой аналог службы DNS-клиент (особенно удобна NSLookUp online) и позволяет ставить объективный диагноз проблемам разрешения имен. Именно это стало итогом развития сетей. Вероятно, идея распределенных серверов DNS будет иметь в будущем иное содержание и организацию, но в данный момент времени, используя NSLookUp-команды, можно получить точную и нужную информацию, как для практического применения, так и для определения тех или иных проблем.

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

Символы и их идентификация

То, что является уделом работы администраторов и разработчиков, NSLookUp-команды предоставляют рядовому пользователю в простом и доступном виде. Уделив совсем немного времени изучению параметров, опций и правил использования этого инструмента, пользователь получит точное представление о том, что такое домен, DNS, IP, A, AAAA, Refresh, TTL и пр. Все эти символы и термины появились в свое время, несут конкретный смысл, и когда происходит что-то не так, даже можно не прибегать к квалифицированной помощи, когда в арсенале есть практика применения NSLookUp-команды.

Интерактивный доступ к домену в сети позволяет получать нужную информацию в ручном режиме. Работа NSLookUp online предоставляется через командную строку. Просто нужно установить нужные параметры выдачи и получать требуемые данные.

Применение NSLookUp

Обычно NSLookUp-команда (примеры из практики) применяется по какому-то одному правилу: nslookup-type=any-timeout=8 vk.com 208.67.220.220, и в выдаче будет исчерпывающая информация о сайте "ВКонтакте", но искушенному пользователю ничто не мешает исследовать все параметры команды или подобрать свой вариант и свою стандартную форму для применения на практике.

Обеспечивает данные, которые будут необходимы для проведения диагностических мер по отношению к DNS. Нужно обладать познаниями об особенностях функционирования указанной системы. Деятельность с указанной командой допускается исключительно в тех ситуациях, когда предварительно установили протокол TCP/IP.

Синтаксис

nslookup [-подкоманда...] [{изначальное_устройство | [-сервер_имен_DNS]}]

Расшифровка параметров

-подкоманда...

Позволяет указывать на одну ил большее количество подкоманд в качестве параметров для КС. Предусматривается наличие специального перечня подкоманд nslookup .

изначальное_устройство

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

-сервер_имен_ DNS

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

{help|?}

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

Особенности команды

  • Нельзя вписывать в строку команды текст, превышающий по своим размерам 256 символов. В ином случае, выполнение не станет происходить.
  • При обработке способна возникнуть ситуация выдача ошибки. Предусматривается несколько вариантов сообщений.
  • Можно осуществить переход в интерактивный режим. Для этого, требуется ввести в КС специальный символ - дефис (-).
  • Допускается работа в интерактивном и стандартном режиме. Второй вариант рекомендуется для выдачи относительно небольших объемов данных. Когда нужна расширенная информация, следует применять интерактивный режим.

Nslookup: exit

Позволяет выполнить выход из nslookup

Написание

Расшифровка значений

{help|?}

Позволяет получить справочную информацию.

Nslookup: finger

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

Написание

finger [имя_юзера] [{[> ] название_документа|[>> ] название_документа }]

Расшифровка значений

имя_юзера

Требуется указать имя юзера, о котором будет предоставлена информация.

название_документа

Устанавливается название документ, куда произойдет сохранение полученных сведений. Для выполнения задачи перенаправления применяются специальные символы (>) и (>>).

Nslookup: help

Позволяет выдать информацию обо всех подкомандах nslookup

Написание

{help|?}

Расшифровка значений

{help|?}

Производится выдача справочных сведений.

Nslookup: ls

Выдается информация для домена DNS.

Написание

ls [параметр] домен_DNS [{[> ]название_документа |[>> ] название_документа }]

Расшифровка

параметр

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

домен_DNS

Позволяет установить название для домена DNS. Именно о нем предусматривается обеспечение информации.

название_документа

Требуется установить документ, куда станет осуществляться сохранение сведений. Для выполнения задачи перенаправления применяются специальные символы (>) и (>>).

Nslookup: lserver

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

Написание

lserver домен_DNS

Расшифровка значений

домен_DNS

Позволяет установить новый домен.

{help|?}

Предоставляет справочные данные.

Nslookup: root

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

Написание

root

Расшифровка значений

{help|?}

Позволяет получить справочные данные.

Nslookup: server

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

Написание

server домен_DNS

Расшифровка значений

домен_DNS

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

{help|?}

Nslookup: set

Вводит коррективы в настройки, задающие деятельность функции lookup. Можно получить перечень всех действующих параметров. С целью обеспечения подобной задачи требуется прописать set all.

Написание

set ключевое_слово[=показатель]

Расшифровка

ключевое_слово

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

показатель

Устанавливает показатель параметра конфигурации для всех подпрограмм.

{help|?}

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

Nslookup: set all

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

Написание

Расшифровка значений

{help|?}

Применяется с целью выдачи справочных сведений

Nslookup: set class

Осуществляет изменение класса запроса. Он устанавливает группу протоколов со сведениями.

Написание

set [ class]= класс

Расшифровка

класс

Если ничего не задавать, то предусматривается применение класса IN. Ниже представлена таблица, где описаны разрешенные показатели.

{help|?}

Применяется с целью выдачи справочных сведений

Nslookup: set d2

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

Написание

set d 2

Расшифровка значений

Применяется для того, чтобы режим более подробной проверки был отключен.

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

{help|?}

Применяется с целью выдачи справочных сведений

Nslookup: set debug

Применяется для запуска и отключения режима отладки. Следует учитывать тот факт, что включение предусматривает выдачу детальных данных о пакетах, переданных серверу.

Написание

set [ no ] deb [ ug ]

Расшифровка значений

nodeb

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

Применяется для того, чтобы режим отладки был запущен.

{help|?}

Применяется с целью выдачи справочных сведений

Nslookup: set defname

Необходима для того, чтобы добавить название домена DNS, применяемого без задания других параметров, к запросу розыска одиночного компонента (не включает точки).

Написание

set def

Расшифровка значений

nodef

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

def

Дописывает название домена DNS, применяемого без задания других параметров, к запросу розыска одиночного компонента.

{help|?}

Применяется с целью выдачи справочных сведений

Nslookup: set domain

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

Написание

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

Расшифровка значений

название_домена

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

{help|?}

Применяется с целью выдачи справочных сведений

Nslookup: set ignore

Написание

set ig

Расшифровка значений

noig

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

ig

В ходе усечения пакетов будет происходить игнорирование любых ошибок.

{help|?}

Применяется с целью выдачи справочных сведений

Nslookup: set port

Выполняется изменение порта TCP/UDP сервера имен DNS, применяемого в качестве основного, на заданный параметр.

Написание

set po[ rt]= порт

Расшифровка значений

порт

Устанавливается новое значение порта TCP/UDP сервера имен DNS

{help|?}

Применяется с целью выдачи справочных сведений

Nslookup: set querytype

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

Написание

set q[ uerytype]= вид_записи

Расшифровка значений

вид_записи

Задает IP адрес устройства

Задает все виды информации

Задает почтовый обменник

Задает идентификатор юзера

{help|?}

Nslookup: set recurse

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

Написание

set rec

Расшифровка значений

norec

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

rec

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

{help|?}

Применяется с целью выдачи справочных сведений.

Nslookup: set retry

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

Написание

set ret [ ry ]=количество

Расшифровка

количество

Задает показатель, предусматривающий количество повторных попыток. Если ничего не прописывать, предусматривается число 4.

{help|?}

Применяется с целью выдачи справочных сведений.

Nslookup: set root

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

Написание

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

Расшифровка значений

корневой_сервер

Обеспечивает новое название для корневого сервера. Когда ничего не устанавливается, то будет применяться название ns.nic.ddn.mil.

{help|?}

Применяется с целью выдачи справочных сведений.

Nslookup: set search

Осуществляет прибавление названий доменов DNS из перечня доменов DNS в запрос. Подобная задача станет проводиться до момента возврата ответа. Происходит в тех ситуациях, если set и lookup включают минимум 1 точку, но она не является конечной.

Написание

set sea

Расшифровка

nosea

Осуществляет окончание прибавлений названий доменов DNS из перечня поиска доменов DNS в запрос.

sea

Осуществляет прибавление названий доменов DNS из перечня доменов DNS в запрос. Подобная задача станет проводиться до момента возврата ответа.

{help|?}

Применяется с целью выдачи справочных сведений.

Nslookup: set srchlist

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

Написание

set srchl [ ist ]=название_домена

Расшифровка

название_домена

Задает новые названия для применяемого по умолчанию домена DNS и перечня поиска. Разрешается применять до 6-ти названий. Следует выполнять разделение специальными символами (/).

{help|?}

Применяется с целью выдачи справочных сведений.

Nslookup: set timeout

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

Написание

set ti =количество_секунд

Расшифровка значений

количество_секунд

Задается количество секунд для интервала ожидания. Если ничего не прописывать, будет установлено число 5.

{help|?}

Применяется с целью выдачи справочных сведений.

Nslookup: set type

Вносит коррективы в вид записи для определенного ресурса

Написание

set ty= вид_записи

Расшифровка значений

вид_записи

Устанавливает вид записи ресурса DNS. Если ничего не прописывать, то будет задан вид А. Ниже представлена таблица, где подробно рассмотрены существующие варианты.

Задает IP адрес устройства

Задает все виды информации

Задает каноническое название для псевдонима

Задает идентификатор группы для названия

Задает вид процессора и применяемой на устройстве ОС

Задает название домена ящика почты

Задает участника почтовой группы

Обеспечивает информацию о конкретном почтовом ящике или перечне отправки сообщений

Задает название домена для смены имени почты

Задает почтовый обменник

Задает сервер названий DNS для конкретной области

Предоставляет название устройства в том случае, когда запрос включает IP адрес. В остальных ситуациях выводит указатель на иные данные.

Задает стартовую запись для области DNS

Осуществляет вывод текстовых сведений

Задает идентификатор юзера

Осуществляет вывод сведений юзера

Предоставляет описание существующих служб

{help|?}

Применяется с целью выдачи справочных сведений.

Nslookup: set vc

Задает, применять ли виртуальную цепь в ходе передачи запросов серверу.

Написание

set [ no ] v [ c ]

Расшифровка

Задает необходимость никогда не применять виртуальную цепь при осуществлении передачи запросов серверу.

Устанавливает необходимость в любых случаях применять виртуальную цепь при осуществлении передачи запросов серверу.

{help|?}

Применяется с целью выдачи справочных сведений.

Nslookup: view

Выполняет сортирование и перечисление выдачи предшествующих команд ls , а также подкоманд.

Написание

view название_документа

Расшифровка

название_документа

Задает название документа, который включает итоги деятельности предшествующих команд ls , а также подкоманд

{help|?}

Применяется с целью выдачи справочных сведений.

Предоставляет сведения, предназначенные для диагностики инфраструктуры 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 является одной из моих любимых утилит в Windows NT 4.0. Вот уже несколько лет при возникновении проблем с разрешением имен при использовании DNS я обращаюсь только к этой программе. Однако с тех пор, как наша компания перешла на Windows 2000 Professional, за Nslookup водятся некоторые странности: неудачные попытки запроса, обращение к дополнительному серверу DNS, а не к основному, и другие. Прежде чем подробно рассмотреть причуды программы Nslookup в Windows 2000 Professional, вспомним, как просто и надежно работала утилита Nslookup в среде NT 4.0.

DNS как образец качества

Утилита Nslookup позволяет напрямую опрашивать серверы DNS для выяснения соответствия адресов IP и имен хостов, для поиска определенных типов записей в файле зоны DNS и проверки их работоспособности. Эта информация важна для поиска неисправностей в работе сервера DNS и создания нового файла зоны DNS. Для выполнения прямого (имя хоста – адрес IP) или реверсивного (адрес IP – имя хоста) запроса просто наберите в командной строке Nslookup, указав в качестве параметра имя хоста или IP-адрес. Утилита вернет нужное соответствие – либо IP-адрес, либо имя хоста. В рамках домена на серверах DNS в соответствующих файлах содержатся записи типа Address (A), задающие отображение имя хоста – адрес IP . Когда используется команда Nslookup, как раз и анализируются записи типа А. Кроме того, программу Nslookup можно использовать для опроса серверов DNS на предмет анализа записей других типов, таких как Name Server (NS), в которых указывается поддержка определенного имени домена; Canonical Name (CNAME), описывающие псевдонимы для серверов DNS, которые были ранее определены через записи типа А; Mail Exchanger (MX), в которых задаются имена почтовых систем для данного домена. С помощью Nslookup можно опросить как записи всех перечисленных типов, так и записи какого-то определенного типа. Почтовые серверы Internet используют запросы к DNS для получения информации из записи MX, такой как адрес сервера и стоимость маршрута. Когда возникает ошибка в работе почтового сервера Internet, например, возврат небольшого фрагмента переданного сообщения его отправителю по причине сбоя при отправке или же доставка сообщения не на тот почтовый сервер, ручной опрос сервера DNS может оказаться весьма полезным. В результате анализа полученных данных становится ясно, какую информацию из DNS "видят" удаленные серверы, а в этом может быть ключ к решению проблемы. Программа Nslookup также используется для ручного опроса файла зоны DNS. Другая полезная функция Nslookup – отображение всех почтовых серверов данного домена. Для этого установите опрос только одного типа записей – MX и сообщите имя интересующего домена. В приведенном ниже примере используется домен xcedia.com: nslookup Нажмите Enter, после чего наберите: set type=mx xcedia.com На Рисунке 1 показаны результаты работы введенных команд.

Странность номер один: сбой в опросе DNS

Первая странность в работе Nslookup в Windows 2000 Professional была обнаружена при возникновении случайных сбоев в процессе запросов к записям в DNS. На некоторых станциях результаты опроса записей MX были примерно такими же, как и при использовании NT 4.0. Однако с других станций запрос на MX выводил не записи этого типа, а общие данные из файла зоны - имя основного сервера, серийный номер файла зоны, установки Time to Live (TTL) – время жизни. Когда команды из рассмотренного выше примера были выполнены с сетевой станции Windows 2000 Professional, оказалось, что записи типа MX отсутствуют (см. Рисунок 2). После того, как один из читателей Windows 2000 Magazine написал мне о похожей проблеме с утилитой Nslookup в Windows 2000 Professional, я решил выяснить, что Microsoft изменила в новой версии утилиты, и почему с разных машин результаты работы программы Nslookup разные. Для начала один и тот же запрос на наличие записей MX выдавался с различных станций Windows 2000 Professional. В результате на каждой станции запрос на MX завершился неудачно. Но при регистрации на станции NT 4.0 аналогичный запрос прекрасно все показывал. В конце концов мне удалось получить нормальные результаты запросов к записям MX со станций Windows 2000 Professional. Для этого пришлось вручную изменить DNS-сервер, используемый в системе по умолчанию, задав команду server server_name в среде Nslookup (в команде server параметр server_name – это имя хоста DNS или IP-адрес сервера DNS, который запрашивается утилитой Nslookup.) По умолчанию, Nslookup устанавливает в качестве основного сервера DNS самый первый сервер из стека настроек IP клиента. После того как этот сервер был изменен, с различных систем Windows 2000 Professional запросы на тип записей MX стали выдавать нормальные результаты. Я заподозрил, что такое поведение Nslookup связано с ошибкой инициализации утилиты, когда обнаружил, что при изменении настроек сервера DNS случайно поменял тип сервера DNS, к которому подключались клиенты сети. Когда сессии Nslookup на Windows 2000 Professional были проанализированы повторно, обнаружилось, что в каждом случае соединение происходило с сервером DNS на NT 4.0. При изменении настроек сервера DNS мне следовало указать сервер DNS с Windows 2000. Может быть, проблема с Nslookup возникает на стыке клиента Windows 2000 Professional и сервера DNS NT 4.0? Дальнейшие эксперименты подтвердили это предположение. Оказалось, что только серверы DNS на NT 4.0 представляют проблему для Nslookup из Windows 2000 Professional. С другими серверами DNS – на базе Windows 2000 DNS или BIND - клиенты Windows 2000 Professional работают нормально. Есть несколько обходных путей для выхода из этой ситуации. Можно воспользоваться командой server server_name для отказа от сервера DNS на NT 4.0. Или можно настроить IP-протокол на клиентах на сервер DNS, отличный от NT 4.0 DNS. Наконец, можно скопировать версию Nslookup из NT 4.0 на станции Windows 2000 Professional. Я пробовал – это помогает. Установка Windows 2000 Service Pack 2 (SP2) тоже решает проблему.

Странность номер два: выбор сервера

Выбор сервера DNS по умолчанию – другая странность команды Windows 2000 Professional Nslookup. В среде NT 4.0 утилита Nslookup при инициализации иногда выдает такое сообщение об ошибке: DNS request timed out Timeout was x seconds Can"t find server name for address: Timed out Default servers are not available Default Server: UnKnown Address: где xxx.xxx.xxx.xxx – это IP-адрес самого первого сервера DNS, сконфигурированного на станции клиента, с которым работает Nslookup. Похоже, что для NT 4.0 это путанное сообщение никак не отражается на функциональности программы. Не обращайте на него внимания, Nslookup обрабатывает запросы нормально. В статье Microsoft "DNS Request Timed Out" Error Message When You Start Nslookup from a Command Line" (http://support.microsoft.com/support/kb/articles/q242/9/06.asp) объясняется, что это особенность процедуры инициализации Nslookup, когда предпринимаются попытки выполнить реверсивный запрос для IP-адреса самого первого сервера DNS. Если запрос завершается неудачно (поскольку нет записей Pointer - PTR), Nslookup выдает приведенное выше сообщение. Несмотря на эту ошибку, в NT 4.0 утилита продолжает опрашивать первый в списке сервер DNS, даже при неудачном реверсивном запросе. Для Windows 2000 Professional команда Nslookup сообщает об ошибке в процессе инициализации. А потом, когда выдается очередной запрос, Nslookup пропускает первый DNS-сервер в списке настроек клиента и перебирает список до тех пор, пока не сможет нормально обработать реверсивный запрос (в статье Microsoft об этом не упоминается). В моем случае это привело к тому, что вместо основного сервера Windows 2000 DNS стал использоваться вспомогательный сервер NT 4.0 DNS, что послужило причиной сбоев (см. описание странности №1). Я был разочарован, когда разработчики Microsoft сократили возможности такой важной утилиты в процессе перехода на новую версию. Обычно обновление означает улучшение, но в случае с Nslookup это оказалось не так.

Шон Дейли - один из редакторов журнала Windows NT Magazine и президент компании iNTellinet Solutions, занимающейся консалтингом и сетевой интеграцией. Имеет сертификат MCSE. Последней из его книг была «Optimizing Windows NT», выпущенная издательством IDG Books. С ним можно связаться по адресу.

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

Утилиты входят по умолчанию в ОС Windows, MacOS и большинство . Думаю всем знакома ситуация, когда интернет браузер не находит узел в сети и отображает вместо веб-документа сообщение "Сервер не найден ". При этом еще накануне сайт успешно отвечал на запросы. Помочь разобраться в чем же здесь дело может утилита Ping .

Утилита Ping

Назначение состоит в определении возможности прохождения пакетов от узла на котором выполняется запрос до узла в сети. Команда ping посылает ICMP ECHO запрос на целевой узел и получает ECHO ответ в случае доступности узла. Если в течении определенного времени ответ не получен утилита завершает работу с выводом строки "unknown host ". При удачном запросе возвращает обобщенную статистику и строки вида (UNIX и MacOS):
64 bytes from (): icmp_seq=1 ttl=57 time=27.8 ms
где 64 bytes - кол-во переданных байт с одним пакетом, icmp_seq - номер запроса, ttl(time to live) - время жизни IP (в приближенном смысле не более маршрутизаторов на пути, чем значение ttl, т.к. прохождение по каждому из роутеров на пути отклика уменьшает значение на 1, а 0 анулирует пакет), time - быстрота прохождения пакетов по всему пути в миллисекундах.

Откройте командную строку или терминал и введите следующие строки ping [имя недоступного из браузера домена] . В системе Windows используйте ключ -t . Если Вы начали получать ответ, подождите достаточное кол-во повторений для определения устойчивости связи и, если остановок не возникает, будьте уверены, что доступ к нужному компьютеру в сети есть и ошибки стоит искать в настройках локальной системы. К примеру, в настойках самого браузера, антивируса или сетевого экрана. Если же значение packet loss в обощенной статистике работы утилиты отличается от 0%, возможно, вам стоит попробовать несколько раз перезагрузить страницу. При значительных сбоях в пинге и завершении работы с сообщением "unknown host " стоит попробовать найти проблемный узел с помощью утилиты Tracert (в UNIX системах может иметь аналог traceroute ).

Утилита Tracert

Отсылает ICMP (аналогичная по сути утилита tcptraceroute отсылает TCP) запросы и определяет каждый узел при похождении пакета от компьютера запроса до цели. В выводе показывает все хопы(маршрутизаторы) в виде строк след-го вида
[доменное имя узла] () 74.881 ms 74.888 ms 74.895 ms
где значения в ms разница между временем отправки пакета и получением ответа. По умолчанию делается 3 запроса.

В командную строку введите tracert [доменное имя] . При обнаружении знаков * в одном из хопов или появлении строки "request timeout " c большой долей вероятности вы нашли узел, где прерывается маршрут пакетов и решение вопроса стоит искать совместно с владельцами таких серверов. Также обратите внимание на большие значения в ms.

Следующая практическая задача состоит в применении утилиты NSLookup для получения имен почтовых северов хостера. Задача типичная. Вами приобретен домен и настроен хостинг. Теперь неплохо бы создать несколько e-mail адресов из панели управления хостингом. После заполнения нескольких полей формы почтовый адрес создан и получены данные о логине, пароле и почтовых серверах. Но, что если регулярный почтовый клиент не был сразу настроен на получение/отправку писем с нового ящика и имена серверов забыты? Не спешите набирать адрес контрольной панели в браузере. Лучшим вариантом может оказаться применение утилиты NSLookup .