切换主题
网络诊断与 MTR
网络问题需要区分 DNS、端口、服务器负载、本地运营商和中间路由。请在故障发生时采集数据,恢复后的测试通常无法还原现场。
先确定故障类型
| 现象 | 优先检查 |
|---|---|
| 域名无法解析 | DNS 记录、本地 DNS、解析是否生效 |
| IP 可以 Ping,但业务打不开 | 服务进程、监听端口、防火墙和安全组 |
| IP 也无法 Ping | ICMP 是否禁用、实例状态、路由和本地网络 |
| 延迟高或丢包 | MTR、服务器负载、带宽占用和源运营商 |
| 只有部分地区异常 | 分地区 MTR、线路和回程路由 |
Ping 测试
Windows:
powershell
ping -n 20 服务器IPLinux 或 macOS:
bash
ping -c 20 服务器IP部分服务器禁用 ICMP,Ping 不通不等于业务端口不可用。
端口测试
Windows PowerShell:
powershell
Test-NetConnection 服务器IP -Port 22Linux:
bash
nc -vz 服务器IP 22连接被拒绝通常表示目标可达但没有服务监听;连接超时更常见于安全组、防火墙或路由拦截。
MTR 路由测试
Linux:
bash
mtr -rwzc 100 服务器IPWindows 可使用 WinMTR,目标填写服务器 IP,持续测试至少 100 次后导出结果。
如何阅读结果
- 中间节点丢包但后续节点和目标不丢包,通常是该节点限制 ICMP 响应,并不代表真实转发丢包。
- 从某一跳开始持续到目标均出现相近丢包,才更可能是该段链路异常。
- 只有最后一跳延迟高时,同时检查服务器 CPU、网络占用和防火墙状态。
检查服务器端
bash
ss -lntup
ip addr
ip route
uptime确认业务进程正在监听正确的 IP 和端口,系统负载正常,并同时检查云安全组与系统防火墙。
提交诊断结果
提交工单时附上产品 ID、源公网 IP、目标 IP 和端口、故障时间、源运营商、Ping 与 MTR 结果。若可能,请同时提供服务器到本地的反向 MTR。
