加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

全面的高可用服务系统线上问题排查工具单之一

发布时间:2019-05-11 10:51:41 所属栏目:优化 来源:云时代架构
导读:副标题#e# 本文并不是介绍Linux命令的手册,而是侧重于命令在特定场景下如何帮助应急人员和攻关人员定位问题并解决问题,因此,对于每个命令的介绍将直切主题,直接介绍命令使用的具体场景,而不是介绍命令的详细使用格式。 01.必不可少的基础命令和工具 1

命令输出:

  1. robert@robert-ubuntu1410:~$ ping www.baidu.com 
  2. PING www.a.shifen.com (111.13.100.92) 56(84) bytes of data. 
  3. 64 bytes from localhost (111.13.100.92):icmp_seq=1 ttl=54 time=4.91 ms 
  4. 64 bytes from localhost (111.13.100.92):icmp_seq=2 ttl=54 time=8.76 ms 
  5. ^C 
  6. --- www.a.shifen.com ping statistics --- 
  7. 2 packets transmitted, 2 received, 0% packet loss, time 1001ms 
  8. rtt min/avg/max/mdev = 4.917/6.838/8.760/1.923 ms 

3、telnet

telnet是TCP/IP协议族的一员,是网络远程登陆服务的标准协议,它为用户提供了在本地计算机上连接远程主机的能力和主要方式。

使用方式:

  1. telnet IP PORT 

命令输出:

  1. robert at robert in ~/working/softwares/redis-3.0.5/src $ telnet localhost 6379Trying ::1... 
  2. Connected to localhost. 
  3. Escape character is '^]'. 
  4. get hello 
  5. $3 
  6. world 

从上面输出可以看到,使用telnet协议可以直接连接redis端口,并发送redis命令。

4、nc

nc是NetCat的简称,在网络调试工具享有“瑞士军刀”的美誉,此命令功能丰富、短小精悍、简单实用,被设计成为一个易用的网络工具,可通过TCP/UDP协议传输数据。同时,它也是一个网络应用调试分析器,因为它可以根据需要创建各种不同类型的网络服务和连接,在调试Restful服务的时候,经常会发生不可预期的结果,这种情况下可以使用nc模拟启动服务器,把HTTP客户端连接到nc上,nc上会打印出Restful服务提供的所有参数,然后一一检查参数,找到问题。

当然,也可用于传输二进制或者文本文件。

传输文件端:

  1. robert@robert-ubuntu1410:~$ nc localhost 8888 < test.txt 

接受文件端:

  1. robert@robert-ubuntu1410:~$ nc -l 8888 
  2. 12345678 

5、mtr

Linux系统中的网络连通性测试工具,也可以用来检测丢包率。

使用方式:

  1. mtr -r sina.com 

命令输出:

  1. robert@robert-ubuntu1410:~$ mtr -r sina.com 
  2. Start:Sun Apr 23 16:40:27 2017 
  3. HOST:robert-ubuntu1410           Loss%   Snt   Last   Avg  Best  Wrst StDev 
  4.  1.|-- 192.168.1.1                0.0%    10    2.0   2.5   0.9  10.4   2.7 
  5.  2.|-- 172.30.44.1                0.0%    10    6.4   7.5   5.8  13.8   2.3 
  6.  3.|-- 10.1.10.201                0.0%    10    3.0   3.4   3.0   4.2   0.0 
  7.  4.|-- 111.63.14.97               0.0%    10    5.5   6.6   5.1  16.4   3.4 
  8.  5.|-- 111.11.74.9               90.0%    10   10.8  10.8  10.8  10.8   0.0 
  9.  6.|-- 111.11.65.117             90.0%    10    7.9   7.9   7.9   7.9   0.0 
  10.  7.|-- 221.183.26.205            80.0%    10    8.0   9.1   8.0  10.1   1.4 
  11.  8.|-- 221.176.16.250            80.0%    10   11.9  12.8  11.9  13.8   1.0 
  12.  9.|-- 221.176.21.194            90.0%    10   11.6  11.6  11.6  11.6   0.0 
  13. 10.|-- 202.97.15.177             90.0%    10   25.1  25.1  25.1  25.1   0.0 
  14. 11.|-- 202.97.88.237             90.0%    10   14.1  14.1  14.1  14.1   0.0 
  15. 12.|-- 202.97.53.110              0.0%    10   20.4  16.0  13.7  20.4   2.1 
  16. 13.|-- 202.97.58.114              0.0%    10   14.4  17.9  14.4  21.4   2.4 
  17. 14.|-- 202.97.51.86              40.0%    10  211.2 207.4 204.9 211.2   2.5 
  18. 15.|-- 203.14.186.34              0.0%    10  224.7 201.3 194.9 224.7  10.3 
  19. 16.|-- 218.30.41.234              0.0%     9  218.1 219.6 215.3 238.7   7.3 
  20. 17.|-- ???                       100.0     9    0.0   0.0   0.0   0.0   0.0 

其中第二列为丢包率,可以用来判断网络中两台机器连通性的质量。

6、nslookup

是一款检测网络中DNS服务器的是否能够正确解析域名的工具命令,并且可以输出。

使用方式:

  1. nslookup sina.com 

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读