每个使用互联网的人都必然会发生连接错误。在某些时候,流量减慢到爬行,数据就不会通过。无论是尝试提交一个无法通过的信用卡号,还是玩在线游戏(其中您的命令在按下按钮之间有几秒钟的延迟),或者只是一个不断崩溃但您知道应该完美运行的网站。虽然并非总是可以采取一些措施来修复它,但知道如何运行traceroute绝对可以减轻挫折感,并让您了解问题出在哪里以及与谁联系以进行修复。
什么是跟踪路由?
traceroute与它听起来的差不多:您正在跟踪数据从A点(通常是您的计算机)到Z点(网站或其他目标服务)的路径。
互联网流量不会直线上升。您的请求绝不会直接发送到网站。数据将通过许多不同的节点和集线器路由,从代理服务器到CDN。因为有各种节点处理这些数据,所以数据错误的几率会成比例地增加。
运行traceroute将为您提供有关这些节点之间发生的事情的大量信息,以便您可以更轻松地了解数据停滞的原因。
如何运行跟踪路由
如何运行traceroute的实际过程非常简单。根据您使用的操作系统的不同,它会略有不同,但总体思路是相同的。您将使用命令提示符来实际运行traceroute,但不要让它吓跑您。这只是一些易于记忆和理解的按键。
在Windows中运行跟踪路由命令
要在Windows中运行 traceroute,您需要打开命令行或PowerShell。您可以通过按Windows键 + R打开运行窗口来执行此操作。
您可以输入cmd或powershell,Windows将打开相应的工具。一旦它打开,只需输入Windows跟踪路由命令tracert www.baidu.com(或您要跟踪的任何URL或IP)。
如果您不习惯,返回的数据可能看起来像gobbledygook。我们将在下面解释如何解释它。但基本信息是您的数据到达目的地所需的跳数。然后是数据到达该点并返回给您的速度(一般是多少毫秒……等等)。最后,您会看到处理数据的机器的实际位置。这可能显示为MAC地址或IP地址。
在Mac上运行跟踪路由命令
在Mac上,该过程非常相似。您将打开Spotlight搜索并查找Terminal。您也可以在Apps下的Utilities文件夹中找到它 。
Mac上的命令也与Windows上的不同。您将运行Mac跟踪路由命令traceroute www.wbolt.com而不是tracert。但是,您获得的信息将大致相同。在Mac终端中,信息以相反的顺序传递,即使运行到同一个地方,你得到的也是IP地址,而不是PC上的MAC地址。
请注意,在Linux上,命令是相同的,因为Mac和Linux都基于 UNIX。因此,您也应该能够打开终端并在Linux安装上运行traceroute命令。
解释数据
您从traceroute获得的数据可能有点令人困惑。但也不必如此。
跳跃速度
如果您在上面的示例中注意到,traceroute会为其跟踪的每个节点提供三个不同的时间。您可能会得到一个说它花费了29毫秒、30毫秒和28毫秒的原因是traceroute向该节点发送了三个单独的数据包。它执行3次ping命令,然后检查数据包返回的速度。
这样做可以让您查看它们之间是否存在单个ping无法捕获的尖峰或异常。通常,您会在10毫秒内看到差异。也许是20。如果您开始看到30及以上的差异,那么可能会发生一些事情。如果您看到数百个差异,则肯定存在一个问题,您应该向您的网络管理员或Internet服务提供商咨询。
另请注意,100毫秒以下的任何内容通常都可以视为即时。很难察觉不到1/10秒的任何事情,但是当您接近300-500毫秒(三分之一到半秒)时,延迟会变得很明显,并累积为延迟、停顿或崩溃。
但是,这一切都与您的计算机有关,因此如果您有数据从纽约传输到东京的服务器,预计会有更长的延迟- 1500+毫秒在较晚的跃点上并不少见。
星号和节点位置
有时,但并非总是如此,您可能会在traceroute中看到星号 (*)代替ping速度。
基本上,这个星号意味着该数据包的数据被停止、拒绝或丢失。它也可能超时了。
正如您在上面的地址中看到的,该系列中的前4个是类似的MAC地址,这表明它们是附近网络的一部分,如果不是您的本地网络(计算机、路由器、调制解调器等)。
然后流量进入ISP领域(我们知道这是由comcast.net处理的 ),这就是星号出现的地方。因此,如果存在预测此跟踪路由的连接问题,您现在应该知道联系Comcast进行故障排除。
最后一组数字来自您的目的地及其设置。它可能会通过像Cloudflare这样的CDN,如果这里有星号或高延迟ping,您需要联系该网站的管理员以确定发生了什么。
在线工具
但是,如果您想知道如何运行到特定服务器的跟踪路由,而不仅仅是从您自己的计算机或位置运行,KeyCDN 有一个非常漂亮的跟踪路由工具,您可以使用它执行跟踪路由命令。
这个工具非常有用的是,您可以从他们那里获得所有相同的信息,但来自全球各地,从伦敦到东京再到旧金山。与本地traceroute协同运行,使用这样的服务或工具可以帮助准确诊断连接问题的来源。
小结
知道如何运行traceroute是互联网上任何人都应该在他们的工具箱中具备的技能之一。它不会是你每天使用的东西。但是,当需要诊断和解决连接问题时,能够打开命令行或知道在哪里可以找到工具可以节省数小时或数天的时间来跟踪特定的故障点。