本文为您介绍网络超时后如何排查故障的常用方法,帮助您快速解决问题。
链路测试
如果您在使用短信服务时,搭配使用了从第三方获取的MTR软件。关于MTR软件的使用,请参考第三方提供的产品文档,阿里云对第三方产品及其文案,不做任何承诺。
选取一台或多台线上的应用服务器或选取相同网络环境下的机器,执行以下操作。
获取公网出口IP。
curl ifconfig.me
测试连通性。
(推荐)执行MTR命令(可能需要sudo权限),检测连通性,执行30秒。
mtr --no-dns {pop产品的region化域名} 或 mtr --no-dns {SMPP IP}
执行ping命令,检查连通性,执行30秒。
ping {pop产品的region化域名} 或 ping {SMPP IP}
可选:如果选择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软件,直接解压运行即可使用。

反馈执行结果
完成上述链路测试后,将执行结果填入表格,反馈给阿里云客户经理。
执行网络诊断时间 + 时区 | 示例时间: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工具更多详细的使用说明和结果分析,请参见How to use the Linux mtr command或Linux man page。