为什么 tracert 失败时只报告一跳

为什么 tracert 失败时只报告一跳

我一直遇到一个问题,我的网络上的一台主机无法 ping 或 tracert 互联网上的机器,而所有其他主机都可以。

当我从机器运行 tracert 时,我得到以下输出:

跟踪路由到 host.to.trace.to (XXX.XXX.XXX.X),最多 30 跳,60 字节数据包
1 (192.168.XXX.XXX) 0.173 毫秒 0.259 毫秒 *

在此示例中,192.168.XXX.XXX 是我从其进行路由跟踪的机器。因此,看起来有些奇怪,因为我见过的其他 tracert 均未包含源 IP。

我还假设 tracert 至少应该到达我的本地路由器。

有人能解释这个异常现象吗?

答案1

好吧,我设法查明了错误发生的位置,结果发现 peerguardian 正在拦截所有传入主机的数据包。我不太清楚 tracert 为何如此,但它确实解释了 tracert 为何从未获取任何信息。

答案2

我在 OS X 上遇到了类似的问题。我可以 ping 通某些网站,但无法跟踪路由(例如 twitter.com)。错误是“没有到主机的路由”。解决办法是删除 PeerGuardian。该程序还阻止了对 ntp 时间服务器的访问。

相关内容