1

Мне нужно получить промежуточные узлы при запросе маршрута через пинг.

  • Я могу получить промежуточные маршруты через traceroute url , но на сервере есть проблема
  • Я не могу использовать traceroute. Мне нужно только получить промежуточные хосты IPS для моей программы.

Большинство форумов, которые я прочитал, предлагали использовать ping -R url , но это не отражает промежуточный узел, когда я проверяю с помощью ping и traceroute на моей локальной машине.

Есть ли способ получить промежуточные узлы только с помощью ping? (Без установки какого-либо другого пакета, такого как traceroute? )

2 ответа2

0

Вы можете вручную выполнить ту же самую трассировку, запустив ping несколько раз с увеличением времени жизни. Опция для определения TTL - это -t в Linux, -i в Windows:

ping -t 1 $hostname
ping -t 2 $hostname
ping -t 3 $hostname
...and so on.

В отличие от ping -R , это также работает с IPv6 (не считая ошибки в Windows ping.exe, которая заставляет его показывать неправильный IP-адрес в режиме IPv6).

0

Программное обеспечение MTR, команда linux mtr, группирует traceroute и ping и получает результат каждую секунду. Доступен как консоль и графический интерфейс. Winmtr - это версия для Windows.

вывод mtr gui ,

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .