Инструмент Traceroute

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

Результаты

Traceroute перечисляет маршрутизаторы, через которые пакет проходит по пути к цели. Когда сайт работает медленно, причина обычно проявляется на одном конкретном хопе: перегруженный пиринговый канал, неверно направленный транзит или файрвол, молча отбрасывающий пакеты. Браузеры не могут отправлять сырые ICMP/UDP-зонды, которые нужны traceroute, поэтому эта страница не выполняет трассировку сама: она очищает вашу цель и передает ее, уже подставленной, проверенным публичным сервисам, которые трассируют из нескольких точек интернета, именно это и нужно, когда проблема не на вашей собственной линии. Чтобы проверить свое подключение, запустите tracert или traceroute локально; эта страница научит читать вывод в обоих случаях.

Как выполнить полезный traceroute

  1. 1

    Введите имя хоста или IP

    Подойдет и полный URL: мы убираем `https://` и любой путь в конце перед построением ссылок.

  2. 2

    Откройте сервис зондирования

    Каждая ссылка открывается с уже подставленной целью. Check-host.net и страница трассировки из многих точек зондируют сразу из многих регионов; HackerTarget выполняет классическую трассировку со своей собственной точки.

  3. 3

    Прочитайте список хопов

    Каждая строка это один маршрутизатор: номер хопа, имя хоста/IP и время туда-обратно, обычно три замера на хоп.

  4. 4

    Найдите проблемный хоп

    Резкий скачок задержки, `* * *` (нет ответа) или длинная цепочка внутри одной сети обычно указывают на проблему.

  5. 5

    Перейдите на уровень маршрутизации

    Ссылка на BGP.tools показывает путь AS и данные пиринга, когда проблема находится между сетями. Чтобы измерить свою линию, запустите `tracert` или `traceroute` локально.

Как работает traceroute, в одном абзаце

Traceroute отправляет пакеты с искусственно низким TTL (временем жизни). Первый пакет имеет TTL=1, поэтому первый маршрутизатор уменьшает его до 0 и возвращает ICMP-сообщение «time exceeded». TTL=2 раскрывает второй маршрутизатор, и так далее. Когда TTL совпадает с реальным числом хопов, пакет достигает цели. Ответы дают вам IP-адрес и время отклика каждого маршрутизатора на пути.

Чтение вывода

Символ / шаблон Обычно означает
* * * Хоп не ответил; файрвол или ограничение ICMP
Резкий скачок задержки Этот маршрутизатор географически далеко или перегружен
Одинаковая задержка на 5+ хопах Эти маршрутизаторы находятся в одной физической точке
Цикл в именах хостов MPLS или асимметричная маршрутизация; проверьте путь AS
Трассировка обрывается рано Заблокирована файрволом цели (обычное дело для облачных хостов)

Запуск с собственного компьютера

  • Windows: tracert example.com
  • macOS и Linux: traceroute example.com
  • Непрерывная статистика: mtr example.com (установите через менеджер пакетов)

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

Советы

  • Однократный traceroute шумный. mtr (непрерывное зондирование) дает намного более надежные данные при перемежающихся проблемах.
  • Запускайте трассировки минимум из двух регионов. Проблема, видимая в одном и отсутствующая в другом, локализуется быстро.
  • Трассировки на основе ICMP (-I) иногда проходят там, где UDP-варианты не работают; файрволы обрабатывают их по-разному.
  • DNS-запросы на каждом хопе замедляют вывод. Используйте аналог -n там, где сервис зондирования его предлагает.
  • У облачных хостов (AWS, Cloudflare) цель часто скрыта за балансировщиком нагрузки, и трассировка заканчивается за один-два хопа до реального сервера. Это нормально.

Часто задаваемые вопросы

Трассировка с нашего единственного сервера в Германии почти ничего не сказала бы о проблеме пользователя в Лос-Анджелесе. Сервисы вроде HackerTarget и Check-host.net зондируют из многих регионов, именно это и нужно при диагностике, а трассировка с вашего собственного компьютера покрывает вашу линию.

Этот маршрутизатор не ответил на зонд в пределах тайм-аута. Многие маршрутизаторы намеренно ограничивают или отбрасывают трафик traceroute. Если трассировка продолжается за пробелом, путь в порядке; маршрутизатор просто молчит.

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

Современные магистральные сети сильно консолидируют трафик. Восемь хопов между континентами это обычное дело, если источник и цель находятся в сетях уровня tier-1.

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

Сопутствующие инструменты

Проверка HTTP-заголовков

Осмотрите каждый HTTP-заголовок ответа, возвращаемый URL, чтобы отладить кэширование, CORS, сжатие и проблемы безопасности.

Калькулятор IP-подсетей

Рассчитайте диапазон подсети, сеть, broadcast, пригодные хосты и wildcard-маску для любого блока IPv4 CIDR с полным покрытием /0 - /32.

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

Отправляйте HTTP-запросы с пользовательски заданным методом, заголовками и телом. Анализируйте код статуса, время ответа, а также полный текст ответа и содержимое заголовков.

Инструмент проверки возраста доменных имен

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

Определение MIME-типа файла

Установите реальный тип MIME файла, изучив его магические байты: определение изображений, видео, файлов формата PDF, архивов ZIP, офисных документов и других типов.

CIDR-калькулятор

Рассчитайте сетевой адрес, широковещательную рассылку, диапазон хостов, используемые IP-адреса и маску подсети для любого блока IPv4 CIDR.

Инструмент доступен на других языках