使用 ping 获取中间节点

使用 ping 获取中间节点

我通过ping请求路由的时候需要获取中间节点。

  • 我可以通过中间路由traceroute url,但服务器出现问题
  • 我无法使用 traceroute。我只需要获取我的程序的中间主机 ip。

我读过的大多数论坛都建议使用ping -R url,但是当我在本地机器上使用 ping 和 traceroute 检查时,它并没有反映中间节点。

有没有办法可以获取中间节点仅有的使用 ping?(无需安装任何其他软件包,如 traceroute?)

答案1

ping您可以通过多次运行并增加生存时间手动执行相同类型的跟踪。-t在 Linux 上指定 TTL 的选项-i在 Windows 上:

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

不同的是ping -R,这也适用于 IPv6(不计算 Windows ping.exe 中的一个错误,该错误导致它在 IPv6 模式下显示错误的 IP 地址)。

答案2

MTR 软件,Linux 命令 mtr,将 traceroute 和 ping 组合起来,每秒为您提供结果。可用作控制台和 GUI。Winmtr 是它的 Windows 版本。

mtr gui 输出

相关内容