如何使用跟踪来查找Linux中的网络问题

跟踪是一个命令行工具,预装在Linux和其他几个操作系统中。 如果您想了解数据包丢失和高延迟等问题,则必须了解跟踪和ping命令。

如果连接到IP /网站时出现问题,则跟踪可以向我们显示问题所在。 这给出了计算机与Web服务器之间所有数据包的所有路由的列表。 这将帮助您确保跨网络的路由是正确的,并快速确定是否需要联系支持团队。

Traceroute如何工作

连接到网站时,流量必须经过多个中介方才能到达网站。 它通过本地路由器,ISP路由器,将大型网络路由到其最终目的地。

该工具显示了访问网站所需的流量的路径。 它还显示每个停靠点处发生的每个延迟。 如果在特定网站正常运行时访问网站时遇到问题,则计算机和网站服务器之间的路径可能存在问题。 该工具将向您显示问题所在。 由于要求 跟踪路由 取决于对ICMP请求的响应,沿路由的某些跃点可能会下降,而转向优先级更高的网络流量。

如何使用Traceroute

可以从终端窗口或命令行开始跟踪。 使用网站地址运行trace命令。 例如,如果要在Andreyex上运行跟踪,则可以运行以下命令:

tracert andreyex.ru

注意:在Linux或Mac上,命令 跟踪路由 是一个追溯。 在Windows操作系统中, rt

tracert andreyex.ru

如果您要对位于世界不同地区的另一个网站使用跟踪,则可以看到路径如何不同。

当流量到达您的ISP时,第一个“跃点”是相同的,然后数据包通过其他网络。

tracert yandex.ru

tracert yandex.ru

以下命令跟踪到搜索引擎yandex.ru的站点。 如果使用参数 -T -p 80 -n 在端口80上运行基于TCP的跟踪,并返回IP地址而不是主机名。

[[email protected] /]# traceroute -T -p 80 -n centos.org                                                                                                      
traceroute to centos.org (85.12.30.226), 30 hops max, 60 byte packets                                                                                        
 1  188.120.250.1  0.451 ms  0.377 ms  0.362 ms                                                                                                              
 2  92.63.108.97  0.331 ms  0.308 ms  0.303 ms                                                                                                               
 3  195.191.239.137  0.930 ms  0.930 ms  0.963 ms                                                                                                            
 4  81.211.83.225  3.482 ms  4.127 ms  3.387 ms                                                                                                              
 5  79.104.225.62  42.274 ms  39.820 ms  42.468 ms                                                                                                           
 6  80.249.209.174  42.039 ms  48.948 ms  48.893 ms                                                                                                          
 7  91.148.255.65  46.983 ms  41.180 ms  40.193 ms                                                                                                           
 8  85.12.30.226  40.308 ms  42.608 ms  39.949 ms

了解发现

第一行显示您的家用路由器(如果有路由器),下一行代表您的ISP,而下一行则代表您的路由器,依此类推。

每行的格式如下:

Hop RTT1 RTT2 RTT3 Domain Name [IP Address]

每个字段的含义如下:

  • 跳数:路由器之间每次发送数据包时,称为“跳数”。 例如,如上结果所示,您可以看到从我们当前的位置到达centos.org服务器需要8个跃点。
  • RTT1,RTT2,RTT3:这是数据包到达此点并返回到计算机所花费的舍入行程时间(RTT)(以毫秒为单位)。 这通常称为延迟,与使用ping时看到的数字相同。 跟踪在每次传输中发送三个数据包并每次显示,因此您可以查看延迟的一致性。 如果你看到
  • 在某些列中,它表示您尚未收到响应,并表示数据包丢失。 [IP Address]域名

答:如果可能的话,域名通常可以向您显示路由器的位置。 如果这不可用,您将仅看到路由器的IP地址。

通过追溯,您可以了解到特定域的路径中有哪些服务器或导致问题的IP地址。 您现在应该可以使用 Tracert命令

并了解其结论。

Sidebar