traceroute命令

  用于显示网络数据包传输到指定主机的路径信息,追踪数据传输路由状况。默认数据包大小是60字节(IPv4)或80字节(IPv6),用户可另行设置。它与Windows下的tracert命令类似。
 
traceroute [option] [host]      [packet len]
traceroute [选项]   [主机名或IP]  [数据包大小] 

traceroute命令的参数选项及说明

-q <nqueries>    设置每一跳的探测包数量。默认是3
-I               使用ICMP ECHO探测,即ping
-n               直接使用IP地址而不使用主机名
-m               设置最大的跳教,默认为30
 
[root@cs6 ~]# yum install traceroute.x86_64   -y
[root@cs6 ~]# traceroute www.wenyule.top
traceroute to www.wenyule.top (213.232.105.22), 30 hops max, 60 byte packets
# 域名 IP地址 最大30跳(次) 60字节数据包
1 10.0.0.2 (10.0.0.2) 0.445 ms 0.214 ms 0.348 ms
# <==第一个同关 第1次时间 第2次 第3次
2 * * *
3 * * *
4 * * *
5 * * *
6 * * *
7 * * *
8 * * *
9 * * *
10 * * *
11 * * *
12 * *^C

命令结果说明具体如下。

    记录按序列号从1开始,每个记录就是一跳,每跳表示一个网关,我们看到每行有3个时间,单位是ms,其实就是-q的默认参数值为3。探测数据包向每个网关发送3个数据包之后,网关响应并返回的时间。
    有时我们traceroute一台主机时,会看到有一些星号。出现这样的情况,可能是因为网络设备封掉或丢弃了返回的信息,所以我们得不到返回的时间。
    有时在某一网关的延时比较长,这有可能是某台网关比较阻塞,也可能是物理设备本身的原因。当然如果某台DNS出现了问题,不能解析主机名、域名时,也会有延时比较长的现象,这时可以加-n参数来避免DNS解析,以IP格式输出数据。
    在局域网的不同网段之间,我们可以通过traceroute来排查问题所在,确定是主机的问题还是网关的问题。如果通过远程来访问某台服务器遇到问题时,用traceroute来追踪数据包所经过的网关,并提交给IDC服务商,这样也有助于解决问题。
 

加快查询时间

traceroute默认是使用UDP协议(受网络影响性能不太好),因此使用-1参数来调用icmp协议(ping命令使用的协议),若同时还使用-n参数,则不解析主机名:
[root@cs6 ~]# traceroute -In www.wenyule.top
traceroute to www.wenyule.top (213.232.105.22), 30 hops max, 60 byte packets
1 10.0.0.2 0.089 ms 0.056 ms 0.034 ms
2 * * *
3 * * *
4 * * *
5 * * *
6 * * *
7 * * *
8 * * *
9 * * *
10 * * *
11 * * *
12 * * *
13 * * *
14 * * *
15 * * *
16 * * *
17 * * *
18 * * *
19 * * *
20 * * *
21 * * *
22 * * *
23 * 213.232.105.22 203.477 ms 203.017 ms

最新文章

  1. Xcode同一个Workspace中两个工程依赖于Undefined Symbol Error
  2. scanf和scanfs的区别
  3. 配置webstorm使用supervisor时出现 /usr/bin/env: node: 没有那个文件或目录 解决方法
  4. [Oracle EBS APIs]import Flow routing and DJ routing using BOM_RTG_PUB.PROCESS_RTG APIs
  5. oracle instantclient basic +pl/sql 安装和配置
  6. IOS上iframe的滚动条失效的解决办法
  7. 学习笔记_过滤器概述(过滤器JavaWeb三大组件之一)
  8. calabash-android Win10 入门笔记
  9. Android Studio入门到精通
  10. simplexml 对xml的增删改操作
  11. 关于idea的使用心得
  12. Android性能优化之被忽视的优化点
  13. innerText兼容问题处理
  14. 编译安装centos7 php7.2 mysql5.7 nginx1.9.9
  15. 十五、Facade 窗口设计模式
  16. Bootstrap栅栏布局里col-xs-*、col-sm-*、col-md-*、col-lg-*之间的区别及使用方法
  17. office转pdf转swf
  18. salt-api安装以及简单实使用
  19. Linux下双网卡绑定bond0【转】
  20. rsync 通过服务的方式同步 linux系统日志 screen工具

热门文章

  1. pandas(3):索引Index/MultiIndex
  2. Java性能优化的十条小技巧
  3. Oracle中left join、right join、full join应用场景
  4. &amp;#128112;&amp;#127999;‍♂️
  5. 1049 Counting Ones
  6. 转载:微信小程序view布局
  7. SpringCloud之Ribbon负载均衡策略
  8. 【pytest系列】- fixture测试夹具详解
  9. 【python】Leetcode每日一题-矩阵置零
  10. java的继承和组合