tracert命令详解及应用

Tracert是什么?

Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据包访问目标所采取的路径。Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。

Tracert使用UDP服务,使用了两个ICMP报文——超时报文和终点不可达报文来找出一个分组的路由。下面是使用截图:

①    一般而言,图中的第一个往返时间都会比较大,这是因为第一次发送IP分组,需要使用ARP协议找到路由器的物理地址的原因。此时路由器的物理地址还未加入高速缓存表。

②    基本上跟踪一个外网IP地址,总是会出现超时的表项,一般超时的原因有如下几种:

1. 可能是线路不通,丢包了 ,这是网络故障,路由器的线路断了

2. 访问的路由器禁ping了(一般为防止核心设备的IP泄露),这种情况实际上你的分组被正常转发了,只是由于路由器禁止程序运行,没有发送回应当返回的超时报文。这样就可以防止核心设备的IP地址泄漏。

Tracert命令在排除网络故障上的一些小应用:

1, 最简单的肯定是类似于ping命令的使用,排查某个站点能不能联接,一般你第一个IP分组都发不出去,肯定是自己主机的网络出了问题。同时也可以通过返回的往返时间观察出对应站点的网络延迟。

2, tracert可以看到IP分组经过的所有站点,如果只是个别网站有问题,可能是网站在维护等原因,如果是解析出错,不妨使用ping命令查看网址看是否通?不通,网站问题,通的,电脑问题。有时候,清理一下DNS缓存,也能解决诸如此类的问题。在命令提示符窗口中输入:ipconfig /flushdns(按回车键执行清除DNS缓存的命令)。

同时在对分组转发的路由表比较了解的情况下,也可以通过tracert [-j host-list]命令,加上松散路由表,来测试各个站点的性能,或者排除故障。

3, 有时候,网页打开比较慢,可能是DNS服务器解析有问题(尤其是在国内访问国外网站,在国外访问国内网站),如果是自动获取DNS,不妨换成指定DNS,也可以使用tracert命令检测这个DNS服务器是否有效或快。

下面给出两个DNS的测试:

 

 

猜你喜欢

转载自www.cnblogs.com/hambug/p/11942862.html