首先用基础的连通性工具确认是否为纯网络问题。常用命令包括 ping(ICMP)和 telnet / nc 检查端口连通性,及 curl 检查应用层响应。
1)从 新加坡服务器 执行 ping 阿里云服务器;2)执行 traceroute(或 Windows 下的 tracert)查看路由跳数;3)用 telnet 主机 端口 或 nc -vz 测试 TCP 端口是否可达。
例如:ping 1.2.3.4;traceroute 1.2.3.4;telnet 1.2.3.4 22;nc -vz 1.2.3.4 80。
若 ICMP 被禁,ping 可能失败但 TCP 可达;相反应用层超时可能是服务异常而非网络问题。务必同时测试不同协议。
使用 traceroute(Linux)或 tracert(Windows)可以看到从 新加坡服务器 到 阿里云服务器 的每一跳延迟与丢包情况,从而定位发生问题的路由段。
当某一跳显示持续高延迟或星号(*),说明该跳或之后的路径存在丢包/过滤。若问题在跨国链路,通常出现在运营商互联处。
可结合 mtr 进行实时统计,或在不同时间/节点多次测试以排除瞬时抖动。
阿里云内部可能对 ICMP 做限速或丢弃,若 traceroute 在云端停止,还需结合云端安全组与路由表排查。
在 阿里云服务器 端检查实例的安全组、网络ACL、VPC 路由表及云厂商侧的入方向规则;在 新加坡服务器 端检查本机 iptables/ufw 规则与宿主机网络策略。
1)确认目标端口在阿里云安全组已开放并允许来自新加坡公网IP;2)确认阿里云实例的操作系统防火墙未阻止对应端口;3)核实 VPC 路由与 NAT/SLB 是否配置正确。
使用 nmap 扫描端口(nmap -Pn -p 22,80
查看系统防火墙日志(/var/log/messages 或 UFW 日志),以及云审计/防火墙日志以定位被拒绝的连接。
域名解析错误也会让服务“连不上”。使用 dig 或 nslookup 验证从 新加坡服务器 到目标域名的解析结果是否与期望一致。
1)dig +short 域名;2)dig @8.8.8.8 域名 或 dig +trace 检查上游解析链;3)检查 /etc/hosts 与 /etc/resolv.conf 是否被误配置。
常见问题包括 A/AAAA 记录错误、CNAME 指向错误、DNS TTL 导致缓存旧记录、或 DNS 响应超时导致连接失败。
可临时在 /etc/hosts 写入正确 IP 以验证是否为 DNS 问题,但不要长期依赖此方式。
抓包可以看到三次握手、重传、RST 或 ICMP 错误,帮助判断是被丢弃、被拒绝还是被回退。常用工具 tcpdump 和 Wireshark。
在 新加坡服务器 或阿里云实例运行:tcpdump -i eth0 host <目标IP> and tcp -w capture.pcap,然后用 Wireshark 打开分析。
观察 SYN 是否发送、是否收到 SYN-ACK、是否存在 RST、重复 ACK 或大量重传。若看到 ICMP unreachable,说明网络层不可达或端口被拒绝。
若发现大量分片或 Path MTU 导致的问题,结合 tcpdump 检查 MSS/DF 标志并调整 MTU 或 PMTU 设置。