![我可以追踪请求在互联网上的传播距离吗?](https://linux22.com/image/1362185/%E6%88%91%E5%8F%AF%E4%BB%A5%E8%BF%BD%E8%B8%AA%E8%AF%B7%E6%B1%82%E5%9C%A8%E4%BA%92%E8%81%94%E7%BD%91%E4%B8%8A%E7%9A%84%E4%BC%A0%E6%92%AD%E8%B7%9D%E7%A6%BB%E5%90%97%EF%BC%9F.png)
如果我通过互联网发送请求,有没有办法追踪它经过的所有服务器?
我知道我可以在终端输入:
ping superuser.com
并得到:
PING superuser.com (198.252.206.16): 56 data bytes
64 bytes from 198.252.206.16: icmp_seq=34 ttl=49 time=298.413 ms
有没有办法查看它经过的所有服务器并追踪其路径?
我对此很好奇,因为有时我的网络会出现故障,并且我认为如果我可以 ping 一下并查看它在故障前能走多远,那将会很有趣。
如果有办法在终端或命令行或 GUI 工具等中执行此操作,我会很感兴趣
如果这不可能,有没有类似的方法来完成这类任务?
答案1
使用traceroute
而不是ping
。它将向您显示所有跳数或跟踪数据包(如果您愿意)。(最多 30 跳)或者您可以使用可视化路线
要使用跟踪路由,只需像使用 ping 一样使用它即可。
traceroute superuser.com
(*nix 系统)或tracert superuser.com
(Windows)