「连不上」其实是四个问题

用户说网站连不上,我第一反应是网络断了。打开 TCPing 一看,有些节点超时,有些直接拒绝,还有几个能连但很慢。

三种表现放在一个词里,方向就糊了。先分清是哪一种,比急着改配置重要。这四种情况还可能同时出现,不分类就会互相干扰。

问一:目标对不对

先确认域名、端口、IP 版本有没有填错。目标写错是最常见、也最容易被跳过的,先花一分钟核对。

端口填成 80,而业务在 443,测出来不通是正常的。域名解析到 CDN 边缘,你测的也不是源站。把内网地址当公网测,永远也不会通。

这一类错误的特征是:所有节点结果一致,而且和你在别处看到的现象对不上。

TCP 检测:填域名和端口,多节点看连通与握手耗时

TCP 检测:填域名和端口,多节点看连通与握手耗时

问二:被拒绝

收到明确的 RST,说明对方收到了请求,但不愿意继续。

常见原因是端口没人监听,或者防火墙配置成拒绝而不是丢弃。前者查进程和端口,后者查安全组和策略。也不能排除中间设备伪造 RST,换几个节点就能看出来。

「拒绝」其实算个好消息:路是通的,只是门关着,处理起来比超时明确得多。

问三:超时

完全没有回应,包像掉进了黑洞。这通常意味着中间设备直接丢弃,而不是回复拒绝。

可能是安全组默认丢弃、路由不可达、目标主机宕机,也可能是运营商侧拦截。

区分方法:换个端口再测。同主机其他端口能通,偏服务或端口策略;全都不通,偏主机或路径。只有海外节点超时、国内全通,更说明问题在跨境方向。

问四:波动

能握手,但耗时忽高忽低,成功率偶尔下降。

这类问题最常见,也最难查。用宝塔拨测的 TCP 测速看最快、最慢和平均,差距大就是抖动。

按运营商分组,集中在一家,偏互联;分散在各处,偏目标出口或容量。还要看是不是集中在固定时段,晚高峰出现、白天正常,多半是拥塞。

复测和判断边界

改完配置用同一批节点复测,先看成功率达到预期,再看延迟是否收敛。

连测两三次,别拿一次结果下结论。记录里把成功、拒绝、超时三类数量分开写,比一个成功率更有信息量。

还有一种情况要注意:TCPing 通了,只说明握手成功,不说明应用正常。端口服务可能握手后立刻断开,或者返回错误。判断业务,还得往上一层看。业务正常而 TCPing 异常时,别为了一个数字去改线上配置。先分类、再动手,这个习惯能省下很多来回折腾的时间,也能避免改错地方。