Как пользоваться утилитой tracert (traceroute): ищем, где обрывается интернет
Как понять, кто виноват в сбое: ваш роутер, провайдер или сам сайт?
Когда пропадает доступ к рабочему серверу, сайту или сервису, обычный ping говорит лишь о факте: «связи нет». Но на пути между вашим компьютером и сервером в интернете сигнал проходит через 10–20 промежуточных маршрутизаторов (хопов). Чтобы увидеть весь путь сигнала и точно локализовать место обрыва, используется утилита tracert (в Windows) или traceroute / mtr (в Linux).
Как запустить трассировку в Windows:
- Нажмите клавиши Win + R, введите
cmdи нажмите Enter. - Введите команду
tracertи адрес проблемного ресурса (домен или IP):
tracert google.com
# Флаг -d отключает перевод IP в доменные имена, ускоряя трассировку в 5 раз:
tracert -d 8.8.8.8Для пользователей Linux / macOS:
traceroute -n 8.8.8.8
# Самая наглядная утилита постоянной трассировки в реальном времени:
sudo apt install mtr -y
mtr 8.8.8.8Как правильно читать результаты трассировки (Примеры):
Пример 1: Проблема в вашем домашнем/офисном роутере
Трассировка маршрута к 8.8.8.8 с максимальным числом прыжков 30:
1 * * * Превышен интервал ожидания для запроса.
2 * * * Превышен интервал ожидания для запроса.Вывод: сигнал даже не смог дойти до вашего локального роутера (192.168.1.1). Проверьте провод или Wi-Fi на ПК.
Пример 2: Авария на стороне вашего интернет-провайдера
1 <1 мс <1 мс <1 мс 192.168.1.1 (Ваш роутер)
2 3 мс 2 мс 2 мс 10.150.0.1 (Шлюз провайдера)
3 * * * Превышен интервал ожидания для запроса.
4 * * * Превышен интервал ожидания для запроса.Вывод: связь до вашего роутера и узла провайдера идеальная, но дальше сигнал обрывается на 3-м хопе. Звоните в техподдержку своего провайдера.
Пример 3: Нормальная работа (звездочки на промежуточном узле)
1 <1 мс <1 мс <1 мс 192.168.1.1
2 2 мс 2 мс 2 мс 178.62.0.1
3 * * * Превышен интервал ожидания для запроса.
4 15 мс 14 мс 14 мс 8.8.8.8Вывод: если конечный адрес (8.8.8.8) успешно ответил, звездочки на 3-м хопе не являются ошибкой — администратор этого магистрального узла просто отключил ответы на ICMP-запросы в целях безопасности.
Частые вопросы (FAQ)
Что означает 'Превышен интервал ожидания для запроса' (звездочки *)?
Это означает, что промежуточный маршрутизатор не прислал ответ за отведенное время. Если связь дальше продолжается до конца — это норма (роутер просто бережет процессор). Если звездочки идут до самого 30 хопа — на этом участке произошел реальный обрыв связи.
Что означает прыжок (Hop) в трассировке?
Хоп (Hop) — это каждый отдельный маршрутизатор на пути следования пакета от вашего компьютера до конечного сервера назначения.
Почему tracert в Windows использует ICMP, а traceroute в Linux — UDP?
Исторически утилита Windows посылает эхо-пакеты ICMP, а Linux traceroute по умолчанию отправляет UDP-пакеты на высокие порты (33434+). Чтобы в Linux запустить трассировку по ICMP, используйте флаг: traceroute -I yandex.ru.
Как сохранить результат трассировки в текстовый файл для техподдержки?
Используйте перенаправление вывода: tracert -d 8.8.8.8 > C:\trace_report.txt. Файл с отчетом появится на диске C:.