Linux系统中traceroute命令可以追踪到网络数据包的路由途径下面由学习啦小编为大家整理了linux系统中traceroute命令使用详解,希望对大家有帮助!
记录按序列号从1开始每个记录就是一跳,每跳表示一个网关我们看到每行有三个时间,单位是 ms,其实就是 -q 的默认参数探测数据包向每个网关发送三个数据包后,网关响应后返回的时間;如果您用 traceroute -q 4 , 表示向每个网关发送4个数据包
有时我们 traceroute 一台主机时会看到有一些行是以星号表示的。出现这种情况可能是防火墙封掉了 ICMP的返回信息,所以我们得不到什么相关的数据包返回数据
有时我们在某一网关处延时比较长,有可能是某台网关比较阻塞也可能是物理設备本身的原因,当然如果某台DNS出现问题时不能解析主机名、域名时,也会有延时长的现象;您可以加 -n 参数来避免DNS 解析以 IP格式 输出数据。
如果在局域网中的不同网段之间我们可以通过 traceroute 来排查问题所在,是主机的问题还是网关的问题如果我们通过远程来访问某台服务器遇到问题时,我们用到 traceroute 追踪数据包所经过的网关提交 IDC 服务商,也有助于解决问题;但目前看来国内解决这样的问题是比较困难的就是我們发现问题所在,IDC服务商也不可能帮助我们解决
实例3:只显示IP 地址,不查主机名DNS
实例4:探测包使用的基本UDP端口设置6888
实例5:把探测包的个數设置为4个
实例6:绕过正常的路由表直接发送到网络相连的主机
实例7:把对外发探测包的等待响应时间设置为3秒
1,此时TTL变为0了,所以該路径会将次 datagram 丢掉并送回一个 【ICMP time exceeded】消息,traceroute 收到这个消息后便知道这个路由器存在于这个路径上,接着traceroute 再送出另一个 TTL为 2 的 datagram 发现第二个蕗由器,然后一直重复执行这种操作直到某个datagram 抵达目的地。
traceroute 通过计算 ICMP TTL 到期消息设备的IP 地址并做域名解析每次,traceroute 都打印出一系列数据包括所经过的路由设备的域名及 IP 地址,三个包每次来回所花时间