От А до Я: как работают Tracert и Traceroute
Поскольку есть множество возможных причин неполадок в сети, наличие знаний и инструментов для их устранения поможет вам существенно сэкономить время.
Один из наиболее распространённых и удобных инструментов, которые используются для этой цели, – это Tracert или Traceroute. В этой статье мы рассмотрим, как работают эти команды, за что они отвечают и чем отличаются.
- Что такое Tracert и Traceroute
- Что такое трассировка
- Как работает трассировка
- Как работает Traceroute / Tracert
- В чём заключаются отличия Tracert от Traceroute
- Как использовать Tracert / Traceroute
- Утилита Tracert (Windows)
- Утилита Traceroute (Linux и macOS)
- Как расшифровать выводы Tracert и Traceroute
Что такое Tracert и Traceroute
Traceroute и Tracert – это сетевые утилиты, которые используются для определения маршрута (пути), по которому пакеты данных передаются от одной точки к другой в интернете или других IP-сетях. Они помогают пользователям и сетевым администраторам анализировать, как именно данные передаются от исходного компьютера к целевому устройству, и выявлять возможные проблемы в сетевой инфраструктуре.
Хотя у этих команд и разные названия, они выполняют аналогичные функции в зависимости от операционной системы – Tracert в Windows и Traceroute в Linux и MacOS. Они позволяют отслеживать маршрут, который данные проходят от отправителя к получателю. Это особенно важно в условиях сложных сетевых инфраструктур, где данные могут проходить через множество промежуточных устройств: например, маршрутизаторов, коммутаторов и файрволов.
Как мы уже упомянули, когда данные отправляют от одного узла сети к другому, они проходят через несколько промежуточных устройств. Traceroute и Tracert позволяют наблюдать за каждым этапом этого пути, предоставляя информацию о времени задержки при передаче данных (RTT), а также об именах и IP-адресах устройств.
В отличие от команды Ping, которая может лишь указать на наличие проблемы в сети, Traceroute и Tracert помогают точно определить, где именно возникла проблема. Они стали неоценимыми инструментами для администраторов сетей, потому что помогают им быстро локализовать и устранить неполадки.
Что такое трассировка
Трассировка (а точнее распределённая трассировка) представляет собой критически важный инструмент для анализа и управления сложными информационными системами, особенно когда дело доходит до микросервисных архитектур.
Она позволяет отслеживать жизненный цикл запроса в распределённой системе, начиная от момента его поступления и заканчивая завершением обработки. Это достигается за счёт сбора и анализа данных о том, как запрос перемещается и обрабатывается через различные службы, которые могут быть работать независимо друг от друга.
Если журналирование фиксирует конкретные события – например, доступ к базам данных или запись файлов, – то трассировка создаёт связанную картину всех событий в ходе обработки запроса. Трассировку можно сравнить с интерактивной картой, которая показывает путь вашего запроса через систему. Она объединяет фрагменты информации из журналов разных служб в цельную картину, позволяя пользователям лучше понять взаимосвязь между различными компонентами системы и выявить слабые места.
Каждый этап трассировки детально показывает, через какие этапы прошёл запрос, сколько времени заняло каждое действие и общее время, необходимое для обработки запроса. В то время как журналы предоставляют детали о действиях, выполняемых каждым сервисом, система трассировки предлагает полную карту всех событий, начиная с первоначального запроса.
Таким образом, трассировка не просто предоставляет данные о событиях в системе, она создаёт полный путеводитель по жизненному циклу запроса, который помогает разработчикам распознавать проблемы с производительностью и эффективно реагировать на них.
Как работает трассировка
Перед началом работы с трассировкой стоит разобраться в структуре монолитных или микросервисных приложений.
Монолитные приложения создаются как единая блочная структура, где все функции приложения тесно связаны и работают как одно целое. В отличие от них, микросервисные архитектуры состоят из отдельных, независимо функционирующих модулей или служб, каждая из которых отвечает за отдельную функцию в приложении и часто поддерживается отдельной командой разработчиков.
Микросервисные архитектуры стали основой многих современных приложений, поскольку они облегчают масштабирование, тестирование и быстрое внедрение обновлений. Эта модульность также помогает предотвратить возникновение единой точки отказа, повышая надёжность системы.
Однако диагностика проблем в микросервисных приложениях – это довольно трудная задача из-за их разнообразия и сложности взаимодействий между отдельными сервисами, а также множественных связей между службами, которые могут участвовать в обработке одного запроса.
Трассировка позволяет разработчикам визуализировать весь путь запроса от фронтенда к серверным процессам, тем самым точно локализуя места сбоев или узкие места в производительности. При отправке запроса пользователем, например, через веб-форму, система трассировки генерирует уникальный идентификатор, который присваивается запросу. Этот идентификатор помогает отслеживать каждый шаг обработки запроса, что значительно упрощает процесс устранения неполадок.
Для сбора данных о маршруте запросов в сети и используются такие инструменты, как Traceroute и Tracert. Эти утилиты позволяют выявлять маршруты прохождения данных в сети, что полезно не только для диагностики сетевых проблем, но и для анализа производительности сетевой инфраструктуры.
Как работает Traceroute / Tracert
- Утилита использует определённый протокол для отправки последовательности IP-пакетов (UPD или ICPM).
- По умолчанию количество пакетов ограничено и равно 3.
- Каждый следующий пакет отправляется с увеличением времени жизни TTL (Time To Live) на 1. Так, у первого пакета TTL=1, у второго – TTL=2 и так далее.
- При передаче от одного маршрутизатора к другому TTL каждого пакета уменьшается на 1, чтобы предотвратить возможное бесконечное перемещение пакета между маршрутизаторами.
- Когда TTL пакета достигает нуля, маршрутизатор уничтожает пакет и отправляет обратно сообщение об ошибке.
Этот путь помогает утилите определить каждый маршрутизатор на пути к назначению, поскольку каждый из них отклоняет пакет и отвечает на него.
В чём заключаются отличия Tracert от Traceroute
Хотя Tracert и Traceroute выполняют схожие функции, их реализация в различных операционных системах отличается по методам и протоколам.
Tracert
Tracert – это утилита, которая использует протокол ICMP (Internet Control Message Protocol) для отслеживания пути пакетов данных.
Процесс начинается с отправки ICMP-пакета с начальным TTL (Time to Live) равным 1. TTL – это условных счётчик на каждом маршрутизаторе, который уменьшается на единицу при каждом переходе пакета от одного устройства к другому.
Когда TTL достигает нуля, маршрутизатор, обработавший пакет, не отправляет его дальше, а возвращает исходному хосту сообщение ICMP «Time Exceeded», что позволяет Tracert зарегистрировать устройство как промежуточный пункт (хоп).
Этот процесс повторяется, увеличивая TTL на единицу за каждую итерацию, пока либо не будет достигнут конечный хост, либо не будет достигнут предел (как правило, в 30 или 64 прыжка). Когда пакет наконец достигает целевого хоста, он посылает сообщение Echo Reply, сообщая об успешном завершении трассировки.
Traceroute
На Unix-подобных системах (например, Linux и MacOS) используется утилита Traceroute, которая отличается использованием UDP (User Datagram Protocol) вместо ICMP для отправки пакетов.
Traceroute отправляет несколько UDP-пакетов с последовательно увеличивающимися значениями TTL (начиная с 1 и далее). Как и в случае с Tracert, каждый маршрутизатор уменьшает TTL на 1, и при достижении нуля отправляет обратно ICMP сообщение «Time Exceeded».
Ключевое отличие состоит в том, как Traceroute определяет достижение конечной цели: когда UDP-пакет достигает целевого хоста, последний обычно отвечает сообщением «Destination Port Unreachable» из-за того, что целевой порт (обычно редко используемый порт, например, 34434) закрыт. Это сообщение означает, что пакет достиг своего конечного пункта.
Как использовать Tracert / Traceroute
Утилита Tracert (Windows)
Общий синтаксис:
tracert [-d] [-h максимальное-число] [-j список-узлов] [-w таймаут] [-R] [-S адрес-источника] [-4] [-6] <доменное имя или IP-адрес>
- Нажмите клавишу Win, чтобы открыть меню «Пуск».
- Введите cmd в поисковой строке и выберите «Командная строка» в результатах поиска.
- В открывшемся окне командной строки введите tracert, затем добавьте доменное имя или IP-адрес цели. Например:
tracert www.sweb.ru
- Нажмите Enter, чтобы выполнить команду и начать трассировку.
Результат будет примерно следующим:
Вы также можете включить добавить к команде Tracert различные дополнительные параметры, которые помогут уточнить и улучшить результаты вашей трассировки.
Ниже приведены примеры некоторых параметров для этих команд:
Команда |
Описание |
---|---|
-h [количество-прыжков] |
Укажите максимальное количество прыжков при поиске узла. По умолчанию это значение равно 30. |
-n |
Исключает доменные имена из результатов Traceroute. |
-q [количество пакетов] |
По умолчанию команда Tracert отправляет 3 пакета. Этот параметр помогает изменить это число. |
-j [список-узлов] |
Позволяет выбрать маршрут по списку узлов (только для IPv4). |
-w wait_time |
Устанавливает максимальное время ожидание каждого ответа в миллисекундах. |
-p |
Задаёт порт назначения для запроса. |
-f |
Указывает, с какого TTL начать. По умолчанию значение равно 1. |
-4 |
Задаёт принудительное использование IPv4. |
-6 |
Задаёт принудительное использование IPv6. |
Утилита Traceroute (Linux и macOS)
Общий синтаксис:
traceroute [опции] <доменное имя или IP-адрес>
- Зажмите сочетание клавиш Ctrl + Shift + T, чтобы открыть терминал.
- Введите команду traceroute, затем добавьте доменное имя или IP-адрес цели. Например:
traceroute www.sweb.ru
- Для запуска процесса нажмите Enter.
Результат будет примерно следующим:
Вы также можете включить добавить к команде Traceroute различные дополнительные параметры, которые помогут уточнить и улучшить результаты вашей трассировки.
Ниже приведены примеры некоторых параметров для этих команд:
Параметр |
Описание |
---|---|
-I |
Команда Traceroute в Linux по умолчанию отправляет пакеты-пробы с использованием протокола UDP. Эта опция позволяет изменить их на пакеты ICMP. |
-n |
Исключает имена устройств из результатов Traceroute. |
-q [количество-пакетов] |
По умолчанию Traceroute отправляет три пакета. Вы можете изменить это количество, используя эту опцию и указав количество пакетов. |
-d |
Включает отладку на уровне сокетов. |
-m [максимальное-TTL] |
Задаёт максимальное количество прыжков для процесса трассировки. По умолчанию максимальное значение TTL составляет 30. |
-w [время-ожидания] |
Задаёт максимальное время ожидания для каждого ответа. |
-r |
Позволяет обойти обычные таблицы маршрутизации и направить IP-пакеты непосредственно хосту в прямо подключенной сети. |
-p |
Устанавливает порт назначения для запроса. По умолчанию используется порт 33434. |
-g [адрес-шлюза] |
Направляет исходящие пакеты на указанный шлюз, используя опцию маршрутизации по исходному IP. |
-e |
Показывает расширения ICMP (если они есть). |
— А |
Выполняет поиск пути AS в реестрах маршрутизации и выдаёт результаты непосредственно после соответствующих адресов. |
-M [название-модуля] |
Использует указанный модуль (встроенный или внешний) для трассировки. |
Как расшифровать выводы Tracert и Traceroute
После запуска команды Tracert или Traceroute, система отобразит результаты в форме строк. Отчёт может выглядеть по-разному в зависимости от используемой операционной системы, но обычно он содержит аналогичные данные.
Стандартный отчёт по результатам Tracert или Traceroute состоит из нескольких строк, где каждая строка соответствует одному прыжку (хопу) пакета к конечному хосту. Эти строки поделены на столбцы, в которых отображена различная информация.
Рассмотрим подробнее, что представляет собой каждый столбец и какие детали он содержит:
Номер прыжка |
Имя хоста/IP-адрес |
RTT1 |
RTT2 |
RTT3 |
---|---|---|---|---|
8 |
188.128.126.238 |
24.793 ms |
24.411 ms |
24.406 ms |
11 |
77.222.41.15 |
57.337 ms |
42.930 ms |
53.653 ms |
18 |
216.58.211.228 |
56.633 ms |
60.929 ms |
53.285 ms |
Где:
- Номер прыжка указывает, какой по счёту сделанный прыжок (хоп).
- Имя хоста/IP-адрес указывает IP-адрес или имя хоста устройства на определённом переходе.
- RTT – это время приёма-передачи. Благодаря ему можно узнать, сколько времени потребовалось каждому пакету, чтобы достичь определённого IP-адреса и вернуться обратно.
Если в процессе трассировки время ожидания на каком-то узле превышено, это может указывать на проблему в этой точке или на то, что маршрут выбран неправильно, из-за чего пакет не может достичь конечной цели.
В отчёте это отображается следующим образом:
Номер прыжка |
RTT1 |
RTT2 |
RTT3 |
|
---|---|---|---|---|
20 |
* |
* |
* |
Превышен интервал ожидания для запроса. |
Таким образом, утилиты Traceroute и Traceroute – это полезные инструменты для диагностики сети. Они могут отличаться в зависимости от операционной системы – Linux и macOS используют Traceroute, в то время как Windows работает с Tracert. Однако общая функциональность и представленная информация в отчёте схожи.
Надеемся, что эта статья помогла вам понять, что это за команды и как сделать трассировку.
Трассировка в MS и других операционных системах – проверка доставки пакета данных по заданному маршруту до удаленного сервера. Своеобразный способ диагностики. С его помощью удается выявить в сети проблемные участки – пространства, в которых возникают потери сетевых пакетов.
Трассировка выполняется в различных операционных системах различными командами. Их достаточно легко запомнить. Пример – в Windows tracert, в Linux – traceroute. Рекомендуется использовать для рассматриваемой функции специальное программное обеспечение. Пример – MTR MS.
Принцип работы утилиты traceroute
В MS и других операционных системах, когда пользователь открывает сайт, браузер посылает на сервер запрос. Соответствующая команда идет через маршрутизаторы (узлы или «хопы»). Команды tracert и traceroute позволяют выяснять, через сколько узлов проходит запрос до тех пор, пока не достигнет целевого адресата.
Утилиты формируют пакет, предназначенный для целевого узла, а затем отправляют через маршрутизаторы – транзитные (нецелевые) узлы. В заголовках передаваемых пакетов поддерживается TTL-поле. Оно указывает на время жизни.
Traceroute и tracert при помощи TTL определят количество узлов, проходимых каждым отдельно взятым пакетом. На каждом узле от заданного TTL будет отниматься единица («минус одна жизнь»). Если в процессе маршрута рассматриваемый показатель станет равен 0, MS и его маршрутизатор отбросят пакет. Он вернется отправителю с сообщением об ошибке типа «Time Exceeded».
Параметры и ключи
При трассировке сети соответствующие «запросы» в MS и Linux могут быть обработаны с определенными параметрами. У tracert можно использовать следующие свойства и ключи:
- d. Используется в MS для предотвращения попытки команды tracert разрешения IP-адресов промежуточных маршрутизаторов в имена. За счет этого параметра увеличивается скорость вывода результатов проверки Сети.
- h. Максимальное количество переходов на пути при поиске конечного элемента. По умолчанию соответствующее значение в MS равно 20.
- j. Задает в tracert для сообщений с эхо-запросом использование параметра свободной маршрутизации в заголовке IP с набором промежуточных мест назначения. Они должны быть указаны в разделе «список_узлов». При свободной маршрутизации успешные промежуточные пространства назначения могут разделяться одним или несколькими маршрутизаторами. Максимальное количество адресов или имен в списке – 9 штук. «Список_адресов» – это набор IP-адресов, которые разделяются пробелами.
- w. Отвечает за определение времени ожидания получения эхо-ответов протоколов ICMP или ICMP-сообщений (в миллисекундах) об истечении времени, соответствующих заданному сообщению эхо-запроса. Если в traceroute или tracert сообщение не получено в течение установленного времени, на экране появится символ «звездочка». Timeout по умолчанию – 4 секунды.
- Имя конечного компьютера. Команда tracert задаст точку назначения, выраженную IP-адресом или именем соответствующего узла.
- ?. Символ, который отвечает за справку в командной строке MS.
Команда «traceroute» Windows является не единственной помогающей проверять Сеть. Можно также воспользоваться PING. Данная функция является основной в TCP/IP. Она используется для устранения неполадок соединения, просмотра возможности доступа и разрешения имен.
Еще в MS можно задействовать PATHPING. Эта операция используется для предоставления информации о латентности сети и информационных потерях на промежуточных узлах.
Через командную строку
Теперь можно организовать трассировку в MS через командную строку или специальные утилиты. Первый вариант является самым простым. Для его реализации необходимо выполнить следующие действия:
- Нажать Win+R или открыть службу «Выполнить».
- Набрать функцию CMD в предложенном окне. Подтвердить ее обработку.
- В командной строке вписать tracert. Через пробел – указать нужный сервер, домен или IP.
- Кликнуть по клавише «Enter».
Вот наглядный пример трассировки в Windows:
Здесь утилита сформировала запрос, который прошел через 13 транзитных узлов. Это помогло ему добраться до целевого – Yandex.
В операционных системах Linux операция осуществляется точно также. Разница в том, что вместо tracert используется traceroute.
Примеры команд
Для того, чтобы лучше понимать рассматриваемый вопрос, необходимо изучить несколько наглядных примеров. Они базируются на команде tracert. Вот несколько вариантов использования соответствующего запроса:
Перечисленные операции должны быть знакомы каждому, кто работает с Интернетом. Все перечисленные функции выполняются непосредственно в командной строке. Но есть и другой вариант – расширенная диагностика. Она осуществляется через специальное программное обеспечение.
Расширенная диагностика
Рассмотренные средства являются стандартными для операционных систем. Кроме них трассировка IP-адреса может осуществляться через специальные приложения. Пример – MTR. Она позволяет отслеживать неполадки непрерывно. Эта особенность дает более полное представление о возникающих проблемах.
Диагностика через MTR осуществляется столько времени, сколько на нее нужно. Для расширенной трассировки до сервера через стороннюю программу необходимо:
- Загрузить отсюда пакет MTR.
- Распаковать архив. Запустить файл WinMTR.
- В поле «Host» ввести серверное имя, IP-адрес или домен. Нажать на кнопку «Start».
Остается дождаться завершения сканирования. Процедура обычно отнимает около двух минут. Если проблема непостоянная – она возникнет на дисплее, после чего диагностику предстоит остановить. Скриншот с результатом программист должен отправить в службу поддержки.
Операционные системы Linux тоже поддерживают аналог MTR. Его можно отыскать во встроенном пакетном менеджере операционной системы. А для того, чтобы лучше разобраться в трассировке через tracert, рекомендуется завершить специальные дистанционные компьютерные курсы. На них с нуля научат не только программировать, но и работать с Сетью.
P. S. Интересуют компьютерные сети, сетевые технологии, протоколы передачи данных? Обратите внимание на следующие курсы в Otus:
- Network engineer;
- Network engineer. Basic.
Когда мы заходим на интернет-портал, компьютер отправляет запрос к серверу. По пути он проходит через маршрутизаторы. Если все в порядке — ресурс отображается у нас в браузере.
Если сайт не работает, запрос компьютера не дошел к серверу — потерялся на одном из промежуточных узлов связи или причина в чем-то другом (не работает сам сайт). Чтобы разобраться, где именно проблема, проведем трассировку маршрута.
При обращении в службу технической поддержки ресурса, обычно это первое, что просят сделать, если сайт не работает. Это связано с тем, что сайт может не работать из-за перебоев связи на отдельном узле, но в целом сайт работает и с ним все в порядке.
Как сделать трассировку маршрута до сервера, сайта в OC Windows
Запускаем командную строку через меню «Пуск – Все программы – Стандартные». Или нажимаем сочетание клавиш «Win + R», появляется окно системной утилиты «Запуск программы», вводим: «cmd» и нажимаем «ок».
В командной строке вводим: «tracert» и адрес ресурса, который нужно проверить. Нажимаем «ввод». В результате трассировки мы узнаем, какие промежуточные узлы проходит пакет и время отклика. На основе этой информации можно понять, где проблема: у Вас, у интернет-провайдера, на одном из промежуточных узлов или на сервере сайта. Звездочки означают, что один из маршрутизаторов не хочет отвечать.
Звездочки не всегда означают проблему — на сервере может стоять файрволл, который блокирует «лишние» пакеты, а «реальные» пропускает и в браузере страница корректно открывается.
В командной строке узнаем IP адрес для трассировки
Если по доменному имени трассировка не проходит, сделаем это по IP адресу. Узнаем его через команду «ping». Этот запрос показывает время, которое нужно пакету, чтобы дойти до сервера и вернуться обратно. Цифры в квадратных скобках, которые идут после домена в строке «Обмен пакетами с…», это и есть искомый IP. На скриншоте: 88.214.230.21.
CMS хостинг — подберите тарифный план, подходящий для системы управления Вашим сайтом!
Как скопировать результаты пинга и трассировки из командной строки?
Даже если трассировка по домену прошла успешно, стоит «пропинговать» сервер, чтобы увидеть, не теряются ли пакеты. Да и техподдержка может попросить статистику обмена данных вместе с отчетом о трассировке.
Вводим: tracert и IP адрес, нажимаем «ввод» и получаем отчет. Если данные нужны не лично вам, а для тех. поддержки, выделяем мышкой нужные строки и нажимаем «enter». Информация попадает в буфер обмена. Создаем текстовый файл и вставляем комбинацией клавиш Ctrl + V. Сохраняем и отправляем в техподдержку.
iPipe – надёжный хостинг-провайдер с опытом работы более 15 лет.
Мы предлагаем:
- Виртуальные серверы с NVMe SSD дисками от 299 руб/мес
- Безлимитный хостинг на SSD дисках от 142 руб/мес
- Выделенные серверы в наличии и под заказ
- Регистрацию доменов в более 350 зонах
What to Know
- The tracert command details the path a packet takes from your computer to the destination you specify.
- For example, enter tracert google.com into Command Prompt. IP addresses work, too: tracert 192.168.1.1.
This article details how to use the Windows tracert command. It includes all the switches that work with tracert and some examples that show how to write it. You might sometimes see this command referred to as trace route or traceroute; it’s all the same command.
Tracert Command Syntax
If you know how to read command syntax, the syntax for tracert is pretty straightforward:
tracert [-d] [-h MaxHops] [-w TimeOut] [-4] [-6] target [/?]
The availability of certain tracert command switches and other tracert command syntax may differ from operating system to operating system. Tracert, as it’s explained below, applies to Windows only, but the command is also available for Linux.
Tracert Command Options | |
---|---|
Option | Explanation |
-d | This option prevents tracert from resolving IP addresses to hostnames, often resulting in much faster results. |
-h MaxHops | This tracert option specifies the maximum number of hops in the search for the target. If you do not specify MaxHops, and a target has not been found by 30 hops, tracert will stop looking. |
-w TimeOut | You can specify the time, in milliseconds, to allow each reply before timeout using this tracert option. |
-4 | This option forces tracert to use IPv4 only. |
-6 | This option forces tracert to use IPv6 only. |
target | This is the destination, either an IP address or hostname. |
/? | Use the help switch with the tracert command to show detailed help about the command’s several options. |
Other less commonly used options for the tracert command also exist, including [-j HostList], [-R], and [-S SourceAddress]. Use the help switch with the Windows tracert command for more information on these options.
Tracert Command Examples
Here are some examples of the various ways you might use this command:
Tracert to a Router
tracert 192.168.1.1
In the above example, the tracert command is used to show the path from the networked computer on which the tracert command is being executed by a network device, in this case, a router on a local network, that’s assigned the 192.168.1.1 IP address.
The result displayed on the screen will look something like this:
Tracing route to 192.168.1.1 over a maximum of 30 hops
1 <1 ms <1 ms <1 ms 192.168.1.254
2 <1 ms <1 ms <1 ms 192.168.1.1
Trace complete.
In this example, you can see that tracert found a network device using the IP address of 192.168.1.254, let’s say a network switch, followed by the destination, 192.168.1.1, the router.
Tracert to a Website
tracert www.google.com
With the tracert command shown above, we’re asking tracert to show us the path from the local computer all the way to the network device with the hostname www.google.com.
Tracing route to www.l.google.com [209.85.225.104]
over a maximum of 30 hops:
1 <1 ms <1 ms <1 ms 10.1.0.1
2 35 ms 19 ms 29 ms 98.245.140.1
3 11 ms 27 ms 9 ms te-0-3.dnv.comcast.net [68.85.105.201]
...
13 81 ms 76 ms 75 ms 209.85.241.37
14 84 ms 91 ms 87 ms 209.85.248.102
15 76 ms 112 ms 76 ms iy-f104.1e100.net [209.85.225.104]
Trace complete.
In this example, we can see that tracert identified fifteen network devices including our router at 10.1.0.1 and all the way through to the target of www.google.com, which we now know uses the public IP address of 209.85.225.104, one of Google’s many IP addresses.
Hops 4 through 12 were excluded above just to keep the example simple. If you were executing a real tracert, those results would all show up on screen.
Tracert Without Resolving Hostnames
tracert -d www.yahoo.com
With this tracert command example, we’re again requesting the path to a website, this time www.yahoo.com, but now we’re preventing tracert from resolving hostnames by using the -d option.
Tracing route to any-fp.wa1.b.yahoo.com [209.191.122.70]
over a maximum of 30 hops:
1 <1 ms <1 ms <1 ms 10.1.0.1
2 29 ms 23 ms 20 ms 98.245.140.1
3 9 ms 16 ms 14 ms 68.85.105.201
...
13 98 ms 77 ms 79 ms 209.191.78.131
14 80 ms 88 ms 89 ms 68.142.193.11
15 77 ms 79 ms 78 ms 209.191.122.70
Trace complete.
We can see that tracert again identified fifteen network devices including our router at 10.1.0.1 and through to the target of www.yahoo.com, which we can assume uses the public IP address of 209.191.122.70.
As you can see, tracert didn’t resolve any hostnames this time, which significantly sped up the process.
Save Tracert Results to a File
tracert -h 3 lifewire.com > z:\tracertresults.txt
In this last example of the tracert command in Windows, we’re using -h to limit the hop count to 3, but instead of displaying the results in Command Prompt, we’ll use the > redirection operator to send it all to a TXT file located on Z:, an external hard drive.
Here are some example results of this last command:
Tracing route to lifewire.com [151.101.66.114]
over a maximum of 3 hops:
1 <1 ms <1 ms <1 ms testwifi.here [192.168.86.1]
2 1 ms 1 ms <1 ms 192.168.1.1
3 17 ms 16 ms 17 ms giantwls-64-71-222-1.giantcomm.net [64.71.222.1]
Trace complete.
Tracert Command Availability
The tracert command is available from within the Command Prompt in all Windows operating systems including Windows 11, Windows 10, Windows 8, Windows 7, Windows Vista, Windows XP, and older versions of Windows as well.
Tracert Related Commands
The tracert command is often used with other networking-related Command Prompt commands like ping, ipconfig, netstat, nslookup, and others. The pathping command is similar to tracert but also shows network latency and loss information.
Thanks for letting us know!
Get the Latest Tech News Delivered Every Day
Subscribe