Пример:
# ping newslink. org
Обмен пакетами с 207.227.119.10 по 32 байт:
Ответ от 207.227.119.10: число байт=32 время=196мс TTL=237
Ответ от 207.227.119.10: число байт=32 время=198мс TTL=237
Ответ от 207.227.119.10: число байт=32 время=193мс TTL=237
Ответ от 207.227.119.10: число байт=32 время=195мс TTL=237
Ответ от 207.227.119.10: число байт=32 время=199мс TTL=237
Ответ от 207.227.119.10: число байт=32 время=196мс TTL=237
Ответ от 207.227.119.10: число байт=32 время=192мс TTL=237
Ответ от 207.227.119.10: число байт=32 время=197мс TTL=237
Ответ от 207.227.119.10: число байт=32 время=197мс TTL=237
Время ожидания запроса истекло.
Ответ от 207.227.119.10: число байт=32 время=202мс TTL=237
Ответ от 207.227.119.10: число байт=32 время=192мс TTL=237
Ответ от 207.227.119.10: число байт=32 время=191мс TTL=237
Ответ от 207.227.119.10: число байт=32 время=193мс TTL=237
Ответ от 207.227.119.10: число байт=32 время=200мс TTL=237
Ответ от 207.227.119.10: число байт=32 время=196мс TTL=237
Ответ от 207.227.119.10: число байт=32 время=196мс TTL=237
Ответ от 207.227.119.10: число байт=32 время=199мс TTL=237
Ответ от 207.227.119.10: число байт=32 время=196мс TTL=237
Ответ от 207.227.119.10: число байт=32 время=193мс TTL=237
Статистика Ping для 207.227.119.10:
Пакетов: послано = 20, получено = 19, потеряно = 1 (5% потерь),
Приблизительное время передачи и приема:
наименьшее = 191мс, наибольшее = 202мс, среднее = 186мс
Утилита tracert
Утилита tracert предназначена для определения маршрута до точки назначения с помощью посылки в точку назначения эхо-запросов протокола Internet Control Message Protocol (ICMP) с различными значениями срока жизни - TTL (Time-To-Live). Таким образом, tracert позволяет выявлять последовательность шлюзов, через которые проходит IP-пакет на пути к пункту своего назначения.
Формат команды:
tracert [-d] [-h максимальноеЧислоПереходов] [-j списокУзлов] [-w интервал] имяКонечногоКомпьютера
Параметры утилиты tracert
Параметр | Назначение |
-d | Запрещает разрешение IP-адресов промежуточных маршрутизаторов в имена. |
-h максимальноеЧислоПереходов | Задает максимальное число переходов на пути при поиске конечного узла. Значение по умолчанию – 30. |
-j списокУзлов | Указывает для сообщений с эхо-запросом использование параметра свободной маршрутизации в заголовке IP с набором промежуточных шлюзов, указанных в спискеУзлов. |
-w интервал | Определяет в миллисекундах время ожидания эхо-ответов протокола ICMP, соответствующих данному эхо-запросу. Если эхо-ответ не получен в течении заданного времени, протокол утилиты tracert выводит (*). Таймаут по умолчанию – 4сек.) |
имяКонечногоКомпьютера | Задает узел назначения, указанный IP-адресом или именем узла. |
Выходная информация представляет собой список машин, начиная с первого шлюза и кончая пунктом назначения. Кроме того, фиксируется полное время прохождения каждого шлюза.
В следующем примере пакет должен пройти два маршрутизатора (10.0.0.1 и 192.168.0.1), чтобы достигнуть узла 172.16.0.99. Шлюз по умолчанию для узла имеет адрес 10.0.0.1, а IP-адресом маршрутизатора в сети 192.168.0.0 является адрес 192.168.0.1.
C:\>tracert 172.16.0.99 - d
Трассировка маршрута к 172.16.0.99 с максимальным числом прыжков 30:
1 2 мс 3 мс 2 мс 10.0.0.1
2 75 мс 83 мс 88 мс 192.168.0.1
3 73 мс 79 мс 93 мс 172.16.0.99
Трассировка завершена.
Каждый маршрутизатор, через который проходит путь, обязан перед дальнейшей пересылкой пакета уменьшить значение его поля TTL по меньшей мере на 1. Фактически, TTL — счетчик узлов. Предполагается, что когда параметр TTL становится равен 0, маршрутизатор посылает системе-источнику сообщение ICMP об истечении времени.
Команда tracert определяет маршрут, посылая первый эхо-запрос с полем TTL, равным 1, и увеличивая значение этого поля на единицу для каждого последующего отправляемого эхо-пакета до тех пор, пока конечный узел не ответит или пока не будет достигнуто максимальное значение поля TTL. Максимальное количество переходов по умолчанию равно 30 и может быть изменено с помощью параметра -h. Путь определяется из анализа сообщений ICMP об истечении времени, полученных от промежуточных маршрутизаторов, и эхо-ответов точки назначения. Однако некоторые маршрутизаторы не посылают сообщений об истечении времени для пакетов с нулевыми значениями TTL и не видны для команды tracert. В этом случае для перехода отображается ряд звездочек (*). Таким образом, каждое приращение поля времени жизни позволяет пакету пройти на один шлюз дальше.
Команда tracert посылает для каждого значения поля времени жизни три пакета. Если промежуточный шлюз распределяет трафик по нескольким маршрутам, то эти пакеты могут возвращаться разными машинами. В этом случае на печать выводятся они все. Даже если конкретный шлюз определить нельзя, tracert чаще всего сможет увидеть следующие за ним узлы маршрута.
Утилита pathping
Pathping - это средство трассировки маршрута, сочетающее функции программ ping и tracert и обладающее дополнительными возможностями, которых не имеют две эти программы.. Команда pathping в течение некоторого периода времени отправляет многочисленные сообщения с эхо-запросом каждому маршрутизатору, находящемуся между исходным пунктом и пунктом назначения, а затем на основании пакетов, полученных от каждого из них, вычисляет результаты. Поскольку pathping показывает степень потери пакетов для каждого маршрутизатора или связи, можно определить маршрутизаторы или подсети, имеющие проблемы с сетью. Команда pathping выполняет эквивалентное команде tracert действие, идентифицируя маршрутизаторы, находящиеся на пути. Затем она периодически в течение заданного времени обменивается пакетами со всеми маршрутизаторами и на основании числа пакетов, полученных от каждого из них, обрабатывает статистику.
Запущенная без параметров, команда pathping выводит справку.
Формат команды:
pathping [-n] [-h максимальноеЧислоПереходов] [-g списокУзлов] [-p период] [-q числоЗапросов [-w интервал] [-T] [-R] [имяКонечногоКомпьютера]
Параметры утилиты pathping
Параметр | Назначение |
-n | Предотвращает попытки команды pathping сопоставить IP-адреса промежуточных маршрутизаторов их именам. Это позволяет ускорить вывод результатов команды pathping. |
-h максимальноеЧислоПереходов | Задает максимальное число переходов на пути при поиске конечного узла. Значение по умолчанию – 30. |
-g списокУзлов | Указывает для сообщений с эхо-запросом использование параметра свободной маршрутизации в IP-заголовке с набором промежуточных мест назначения, указанным в параметре списокУзлов. При свободной маршрутизации последовательные промежуточные места назначения могут быть разделены одним или несколькими маршрутизаторами. Максимальное число адресов или имен в списке равно 9. списокУзлов представляет собой набор IP-адресов (в точечно-десятичной нотации), разделенных пробелами. |
-p период | Задает время ожидания между последовательными проверками связи (в миллисекундах). Значение по умолчанию равно 250 миллисекунд (1/4 секунды). |
-q числоЗапросов | Задает количество сообщений с эхо-запросом, отправленных каждому маршрутизатору пути. По умолчанию - 100. |
-w интервал | Задает время ожидания каждого отклика (в миллисекундах). Значение по умолчанию равно 3000 миллисекунд (3 секунды) |
-T | Присоединяет тег приоритета уровня 2 (например, 802.1p) к сообщениям с эхо-запросом, отправляемым каждому сетевому устройству на маршруте. Это помогает обнаружить сетевые устройства, для которых не настроен приоритет уровня 2. Он предназначен для проверки соединений, использующих спецификации QoS. |
-R | Проверяет, все ли сетевые устройства вдоль маршрута поддерживают протокол RSVP (Resource Reservation Setup Protocol, протокол настройки резервирования ресурсов), который позволяет главному компьютеру резервировать определенную часть пропускной способности для потока данных. Этот параметр предназначен для проверки соединений, использующих спецификации QoS. |
имя Конечного Компьютера | Задает узел назначения, идентифицированный IP-адресом или именем узла. |
Примечания
- Параметры команды pathping вводятся с учетом регистра. Во избежание перегрузки сети пакеты должны передаваться через достаточно большие интервалы времени. Чтобы минимизировать эффект потери пакетов, не нужно слишком часто выполнять проверку связи. При использовании параметра -p пакеты для проверки связи отсылаются каждому промежуточному узлу отдельно. Поэтому интервал времени между двумя пакетами, переданными одному узлу, составляет: (период) x (число узлов). С помощью параметра -w пакеты можно отправлять одновременно. Поэтому промежуток времени, указанный в параметре интервал, не ограничен промежутком времени, указанным в параметре период. Использование параметра -T
Включение приоритета уровня 2 на узловом компьютере позволяет передавать пакеты с тегом приоритета уровня 2, который используется устройствами уровня 2 для назначения пакету приоритета. Устройства старого типа, которые не распознают приоритет уровня 2, будут отвергать пакеты с тегами, так как они будут выглядеть неправильно сформированными. Данный параметр помогает определить компьютер сети, который отвергает эти пакеты.
- Использование параметра -R
Каждому сетевому устройству на маршруте передается сообщение резервирования RSVP для несуществующего сеанса. Если устройство не настроено на поддержку протокола RSVP, оно возвращает сообщение о недоступности протокола ICMP. Если устройство поддерживает протокол RSVP, оно возвращает ошибку резервирования. Некоторые устройства не могут возвращать ни одно из этих сообщений. В этом случае выводится сообщение о таймауте.
Приведенный ниже пример содержит результаты работы команды pathping
D:\>pathping - n corp1
Трассировка маршрута к corp1 [10.54.1.196]
с максимальным числом прыжков 30:
0 172.16.87.35
1 172.16.87.218
2 192.168.52.1
3 192.168.80.1
4 10.54.247.14
5 10.54.1.196
Подсчет статистики за: 125 сек. ...
Исходный узел Маршрутный узел
Hop RTT Утер./Отпр. Утер./Отпр. Адрес
0 172.16.87.35
0/ 100 = 0% |
1 41мс 0/ 100 = 0% 0/ 100 = 0% 172.16.87.218
13/ 100 = 13% |
2 22мс 16/ 100 = 16% 3/ 100 = 3% 192.68.52.1
0/ 100 = 0% |
3 24мс 13/ 100 = 13% 0/ 100 = 0% 192.68.80.1
0/ 100 = 0% |
4 21мс 14/ 100 = 14% 1/ 100 = 1% 10.54.247.14
0/ 100 = 0% |
5 24мс 13/ 100 = 13% 0/ 100 = 0% 10.540.10.196
Трассировка завершена.
После запуска pathping сначала выводится путь. Это тот же путь, который выводится командой tracert. Далее команда выдает сообщение о том, что она в течение 125 секунд занята (это время варьируется в зависимости от числа переходов). В течение этого времени происходит сбор сведений со всех маршрутизаторов, перечисленных выше, и со всех соединений между ними. По завершении этого периода выводятся результаты проверки.
В отчете, приведенном выше, столбцы Маршрутный узел/ Утер./Отпр. и Адрес показывают, что при переходе от адреса 172.16.87.218 к 192.168.52.1 теряется 13 процентов пакетов. Остальные соединения работают нормально. Маршрутизаторы в узлах 2 и 4 также пропускают пакеты, адресованные им, но эти потери не оказывают влияние на их способность пересылать пакеты, которые им не адресованы.
Оценки потерь для соединений (задаваемых вертикальной чертой | в столбце Адрес) показывают перегрузку, вызывающую потерю пакетов, пересылаемых по маршруту. Она свидетельствует о заторах в каналах связи. Степень потерь пакетов на маршрутизаторах (в правом столбце таких строк указан IP-адрес маршрутизатора) показывает, что процессоры этих маршрутизаторов перегружены.
Задание
►Сформировать собственное рабочее пространство доменных имен узлов (не менее шести узлов) для проведения экспериментов с утилитами ping, tracert, pathping. Например, ***** (МГТУ ГА), www. ***** (C-Петербург), www. ***** (Москва), www. romeguide. it (Италия), www. novol. pl (Польша), www. newslink. org (США).
►С помощью команды ping проверить состояние связи с выбранными узлами. Число отправляемых запросов рекомендуется взять равным 20. Сделать экранные копии листингов, выводимых утилитой в каждом эксперименте (для формирования отчета по лабораторной работе).
►Результаты исследований представить в таблице:
Доменное имя | IP-адрес | Страна | Число потерянных запросов, % | Среднее время прохождения запроса, мс | TTL |
►Построить диаграммы, графически представляющие статистические данные в последних трех столбцах таблицы.
►С помощью команды tracert произвести трассировку узлов из сформированного рабочего пространства доменных имен узлов. Результаты протоколировать в файл отчета по лабораторной работе.
►Представить графики времени прохождения шлюзов для каждого узла (для 3-х пакетов), указать наиболее узкие места в сети.
►Описать маршрут прохождения пакета для двух из ранее выбранных узлов (страна, город, сеть). Для этого можно использовать графические утилиты трассировки, например, NeoTrace, VisualRoute и т. п.
►Сравнить статистические данные, полученные в предыдущем эксперименте (для выбранной пары узлов) с соответствующими данными для выбранной пары узлов, выводимыми используемой графической утилитой.
►Оценить состояние маршрутов передачи пакетов в сети с помощью утилиты pathping.
►Определить перегруженные маршрутизаторы, перегруженные линии связи, процент потерь передаваемых пакетов на перегруженных участках сети. ►Сравнить результаты с соответствующими им в предыдущих экспериментах на основе работы утилит ping и tracert.
Лабораторная работа № III-3
Разрешение доменных имён. Утилиты hostname, nslookup, netstat, nbtstat
Продолжительность работы – 8 часов.
Цель работы: Изучить функциональное назначение и особенности использования сетевых инструментов, проведя эксперименты с утилитами hostname, nslookup, netstat, nbtstat
Краткие теоретические сведения
Разрешение доменных имён
Из практики работы в сети Интернет известно, что для того чтобы попасть на какой-либо сетевой ресурс чаще всего указывается URL (Unified Resource Locator – стандартизованный указатель ресурса), включающий в себя доменное имя. Примеры доменных имён: *****, www. *****, www. linux. org и т. п. Известно, что в сетях используются одновременно несколько схем адресации, допускающих обработку различных типов адресов. Например, каждый узел идентифицируется своим IP-адресом. Таким образом, возникает вопрос: как связываются IP-адреса узлов с их доменными мнемоническими именами?
Реализуется это при помощи DNS-серверов. DNS – Domain Name Server – сервер доменных имён. Это - узлы, поддерживающие базы данных, в которых каждому IP-адресу узла ставится в соответствие доменное имя и наоборот. Если такого соответствия не находится, то запрос отсылается дальше, на другой DNS, стоящий уровнем выше текущего. Самым верхним уровнем DNS считается ROOT (корень). Если и в нём не будет разрешён запрос, то придет сообщение об ошибке.
Как правило, запросы на DNS посылаются автоматически, при обнаружении в URL доменного имени. IP-адрес DNS-сервера задаётся в операционной системе в настройках сети. Иногда необходимо выяснить адресные соответствия вручную. Для этого используется утилита nslookup.
Перед работой с утилитой nslookup можно воспользоваться простой утилитой hostname, которая подтвердит имя компьютера, за которым вы работаете.
Hostname
Выводит имя локального компьютера (хоста).
Использование: hostname
Nslookup
Диагностическая команда для вывода сведений об инфраструктуре DNS. Для использования этой утилиты необходимо изучить принципы работы системы DNS.
Режимы
Команда nslookup может работать в двух режимах: обычном (автономном) и в интерактивном.
Если требуется вывод только небольшой части информации, следует использовать обычный режим. В качестве первого аргумента следует использовать имя или IP-адрес компьютера, сведения о котором будут получены. В качестве второго аргумента - имя или IP-адрес сервера имен службы DNS. Если второй параметр не задан, используется сервер DNS, установленный по умолчанию.
Если требуется получить более полные сведения, следует использовать интерактивный режим. В качестве первого аргумента следует ввести знак дефиса (-) и имя или IP-адрес сервера DNS. Можно опустить оба параметра, тогда используется сервер DNS, установленный по умолчанию.
Формат команды:
nslookup [-параметр ...] [компьютер | - [сервер]]
Здесь
-параметр...
Задает одну или несколько команд (подкоманд) nslookup (для работы в интерактивном режиме) как параметры командной строки. (Список подкоманд можно открыть в разделе справочника для nslookup). Каждый параметр состоит из дефиса (-) и следующей за ним без пробелов команды, а также, в некоторых случаях, знака равенства (=) и значения. Например, чтобы изменить установленный по умолчанию тип запроса о сведениях для хост-компьютера и установить начальное время ожидания равным 10 секундам, следует ввести команду:
nslookup - querytype=hinfo - timeout=10
Длина строки вызова команды не может превышать 256 символов.
компьютер
Получает сведения о заданном компьютере с использованием текущего сервера или сервера, заданного параметром сервер (если этот параметр указан). Если компьютер задан IP-адресом, а тип запроса - A или PTR, будет выведено имя компьютера. Если компьютер задан именем без замыкающей точки, имя текущего домена будет добавлено к указанному имени. Это зависит от состояния параметров команды set: domains, srchlist, defname и search.
Чтобы получить сведения о компьютере не из текущего домена, в конец имени должна быть добавлена точка. Если в командной строке введен дефис (-) вместо компьютера, команда nslookup перейдет в интерактивный режим.
server
Задает сервер имен DNS. Если параметр сервер не указан, используется текущий сервер DNS.
Примечания
Интерактивные команды
1. Для прерывания интерактивной команды в любой момент следует нажать CTRL+B.
2. Для выхода необходимо ввести exit.
3. Вывод краткого описания команд – help | ?
4. Длина строки вызова команды не может превышать 256 символов.
5. Для ввода имени компьютера, совпадающего с какой-либо командой, перед именем следует ввести обратную косую черту (\).
6. Нераспознанные команды воспринимаются как имена компьютеров.
Диагностика
Если при обработке запроса возникла ошибка, командой nslookup на экран будет выведено сообщение. В табл.1 перечислены возможные сообщения об ошибках.
Таблица1
Сообщение об ошибке | Описание |
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. |
Подкоманды nslookup
В табл.2 представлен список некоторых команд интерактивного режима nslookup.
Таблица2
Команда | Действие |
set ключевое_слово[=значение] | Изменение настроек, определяющих работу функций nslookup. Ключевое_слово – см. справочник: команды Nslookup. |
set all | Вывод текущих значений параметров настройки. Также выводит сведения о сервере, используемом по умолчанию, и о хост-компьютере. |
set [no]deb[ug] | Включение (debug) и отключение (nodebug) режима отладки. Если отладка включена, будут выводиться более подробные сведения о пакетах, отправленных серверу, и о полученных ответах. По умолчанию -nodebug (отключено). |
set [no]d2 | Включение (d2) и отключение (nod2) углубленного режима отладки. В этом режиме будут выводиться все поля передаваемых и получаемых пакетов. По умолчанию – nod2 |
set [no]def[name] | Добавление DNS-имени домена, используемого по умолчанию, к запросу поиска одиночного компонента. Одиночным называется компонент, не содержащий точек. По умолчанию – defname (включено). |
set do[main]=имя | Изменение имени домена DNS, используемого по умолчанию. Это имя добавляется к имени, задаваемому в запросе, в соответствии с параметрами defname и search. Список поиска домена DNS содержит родительские домены для домена, используемого по умолчанию, если его имя содержит хотя бы два компонента. Например, для домена mfg.widgets.com список поиска будет включать mfg.widgets.com и widgets.com. Команда set srchlist используется для задания другого списка. Для вывода всего списка должна быть использована команда set all. По умолчанию – текущий домен. |
set q[uerytype]=значение | Изменение типа запроса. Подробные сведения см. в документе RFC 1035. По умолчанию – тип A, означающий, что выполняется прямой просмотр, т. е. поиск, основанный на имени DNS другого компьютера, сохраненного в записи ресурса адреса. (Команда set type эквивалентна команде set querytype.) |
set [no]rec[urse] | Параметр указывает серверу имен DNS, запрашивать ли другие серверы, если запрошенные сведения не содержатся на сервере. По умолчанию – recurse (запрашивать). |
set ret[ry]=число | Установка числа повторных попыток. Если ответ на запрос не получен в течение заданного промежутка времени (изменяемого командой set timeout), это время удваивается и запрос посылается снова. Этот параметр задает количество таких повторений. По умолчанию – 4. |
set ro[ot]=компьютер | Изменение имени корневого сервера. Влияет на работу команды root. По умолчанию – ns.nic.ddn.mil. Параметр компьютер указывает новое имя корневого сервера. |
set [no]sea[rch] | Если параметр установлен (search) и имя в запросе содержит точки, но не кончается точкой, имена домена DNS будут добавляться к именам в списке поиска до тех пор, пока не будет получен ответ. По умолчанию – search. |
set srchl[ist] имя1/имя2/… | Изменение имени домена DNS, используемого по умолчанию, и списка поиска. Может быть указано до шести имен, разделенных косыми чертами (/). Эта команда переопределяет имя домена DNS, используемое по умолчанию, и список поиска команды set domain. Для вывода всего списка должна быть использована команда set all. По умолчанию –значение, основанное на имени текущего хост-компьютера. Параметр имя1/имя2/… указывает новые имена для домена DNS, используемого по умолчанию, и списка поиска. Например, команда set srchlist=mfg.widgets.com/mrp2.widgets.com/widgets.com устанавливает домен DNS равным mfg.widgets.com и список поиска из трех имен. |
set ti[meout]=число | Изменение начального значения интервала времени в секундах, в течение которого система будет ожидать ответа на запрос. Если в течение этого периода времени ответ на запрос не получен, интервал будет удвоен, а запрос повторен. Число повторных попыток устанавливается командой set retry. По умолчанию – 5. |
set [no]v[c] | Если параметр установлен (v[c]), при посылке запроса всегда используется виртуальный канал связи. .По умолчанию – novc. |
ls [параметр] домен_dns [>имя_файла] | [>> имя_файла] | Вывод сведений для домена DNS. По умолчанию будут выведены имена компьютеров и их IP-адреса. Когда вывод направлен в файл, после вывода каждых 50 записей на экран будет выводиться символ #. Значения для [параметр] – см. справочник по командам nslookup. |
view имя_файла | Выдача и сортировка вывода предыдущих команд ls. Параметр имя_файла указывает имя файла, содержащего результаты работы предыдущих команд ls. |
lserver домен_dns | Изменение сервера DNS, используемого по умолчанию для заданного домена. Команда lserver использует первоначально установленный сервер для получения сведений о заданном сервере DNS. Это отличает ее от команды server, использующей текущий сервер. Параметр домен_dns задает новое имя сервера DNS. |
server домен_dns | Изменение сервера DNS, используемого по умолчанию для заданного домена. Команда server использует текущий сервер по умолчанию для поиска сведений о заданном сервере DNS. Это отличает ее от команды lserver, использующей первоначально установленный сервер. Параметр домен_dns задает новое имя сервера DNS. |
Рассмотрим пример работы утилиты nslookup:
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 |


