查找用于访问Internet上特定主机的网络路径/路由

时间:2020-01-09 10:43:52  来源:igfitidea点击:

问题描述:如何找到用于访问Internet上特定主机的网络路径和/或者路由器?

解决方法:您需要使用traceroute命令,该命令显示到Internet上网络主机的路由数据包。
它跟踪从您的计算机到Internet主机的数据包,显示该数据包到达主机所需的跃点数,以及每跳花费的时间。
解决网络问题非常有用。

您可能已经知道,Internet是由网关连接在一起的大型且复杂的网络硬件集合。
跟踪数据包遵循的路由(或者找到丢弃数据包的错误网关)可能很困难。

在Linux/UNIX下跟踪路由

使用traceroute命令,如下所示:

$ traceroute theitroad.local

输出:

1  gateway-29.0.vsnl.com (192.54.29.1)  0.706 ms  0.887 ms  5.442 ms
2  203.197.33.200.static.vsnl.com (203.197.33.200)  1.123 ms  0.597 ms  0.566 ms
3  192.54.2.162 (192.54.2.162)  0.633 ms  1.109 ms  0.627 ms
4  nny-mum-6th-stm1.Bbone.vsnl.com (192.54.2.130)  211.014 ms  217.451 ms  210.244 ms
5  219.64.229.1.mpls-vpn-ny.static.vsnl.com (219.64.229.1)  213.922 ms  213.965 ms  213.777 ms
6  ge-0-0-9.p812.pat1.dce.yahoo.com (216.115.98.105)  229.726 ms  220.475 ms  219.694 ms
7  vlan240-msr1.re1.yahoo.com (216.115.96.169)  220.287 ms ge-3-1-0.p440-msr1.re1.yahoo.com (216.115.96.189)  230.317 ms *
9  p5w4.geo.re2.yahoo.com (108.32.234.47)  346.741 ms  346.824 ms  346.111 ms

在MS-Windows NT/XP/2000/2003/Vista下跟踪路由

使用tracert命令。
单击开始>运行,然后执行以下命令:

tracert theitroad.local

请注意,traceroute利用IP协议生存时间字段,并尝试从每个网关到某个主机的路径中引发ICMP TIME_EXCEEDED响应。
出于安全原因,某些ISP /网络管理员(愚蠢的IMPO)可能会阻止对traceroute的访问。
对于大多数常见的防火墙过滤器,您可以使用tcptraceroute命令绕过此限制。