本文为您介绍网络超时后如何排查故障的常用方法,帮助您快速解决问题。

链路测试

说明 如果您在使用短信服务时,搭配使用了从第三方获取的MTR软件。关于MTR软件的使用,请参考第三方提供的产品文档,阿里云对第三方产品及其文案,不做任何承诺。

选取一台或多台线上的应用服务器或选取相同网络环境下的机器,执行以下操作。

  1. 获取公网出口IP。
    curl ifconfig.me
  2. 测试连通性。
    • (推荐)执行MTR命令(可能需要sudo权限),检测连通性,执行30秒。

      mtr --no-dns {pop产品的region化域名} 或 mtr --no-dns {SMPP IP}

    • 执行ping命令,检查连通性,执行30秒。

      ping {pop产品的region化域名} 或 ping {SMPP IP}

  3. 可选:如果选择MTR命令方式,需要安装MTR工具,具体方式如下。
    • 包管理安装(可能需要sudo权限)。
      • CentOS系统:yum install mtr
      • Ubuntu系统:apt install mtr-tiny
      • Arch Linux系统:pacman -S mtr
      • Mac OS X系统(需要安装Homebrew):brew install mtr
    • 源码自行编译安装。

      详细安装步骤,请参见MTR tool README

    • Windows系统,请下载WinMTR软件,直接解压运行即可使用。WinMTR

反馈执行结果

完成上述链路测试后,将执行结果填入表格,反馈给阿里云客户经理。

执行网络诊断时间 + 时区 示例时间:2021-01-28 09:13 北京时间
命令 目的 执行结果
curl ifconfig.me 获取公网出口IP 示例:192.0.2.0
ping {目标域名} 或 ping {目标ip}

示例:ping dysmsapi.ap-southeast-1.aliyuncs.com

检查网络连通性

示例:

64 bytes from 192.0.2.125: icmp_seq=0 ttl=33 time=67.357 ms

64 bytes from 192.0.2.125: icmp_seq=1 ttl=33 time=65.746 ms

64 bytes from 192.0.2.125: icmp_seq=2 ttl=33 time=66.366 ms

64 bytes from 192.0.2.125: icmp_seq=3 ttl=33 time=65.833 ms

64 bytes from 192.0.2.125: icmp_seq=4 ttl=33 time=65.817 ms

64 bytes from 192.0.2.125: icmp_seq=5 ttl=33 time=66.308 ms

64 bytes from 192.0.2.125: icmp_seq=6 ttl=33 time=65.916 ms

... ...

mtr --no-dns {目标IP或域名}

示例:mtr --no-dns dysmsapi.ap-southeast-1.aliyuncs.com

检查链路每一个hop,节点的响应时间以及丢包率

示例:

HOST Loss% Snt Last Avg Best Wrst StDev

xxx.xxx.xxx.xxx xx xx xx xx xx xx xx

xxx.xxx.xxx.xxx xx xx xx xx xx xx xx

... ...

信息说明

HOST Loss% Snt Last Avg Best Wrst StDev
节点IP地址和域名。 节点丢包率。 每秒发送数据包数。 最近一次的探测延迟值。 探测延迟的平均值。 探测延迟的最小值。 探测延迟的最大值。 标准偏差。

关于MTR工具更多详细的使用说明和结果分析,请参见使用说明1使用说明2