如果我通过互联网发送请求,有没有办法追踪它经过的所有服务器?
我知道我可以在终端输入:
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)