香港和海外打不开怎么排查?先分清方向再动手
「海外打不开」这句话,方向可能是反的。
是国内的用户打不开海外站,还是海外的用户打不开你的国内站?这两种情况的成因、查法、修法,没有一条是共通的。
先问清楚方向
国内站、海外用户访问不了:查国际出口、跨境链路、海外节点覆盖。
海外站、国内用户访问不了:先查 DNS 解析结果对不对,很多情况下请求根本没到对方服务器。
问清楚这一句,能省掉两小时。
国内站,海外打不开
典型表现是能 ping 通但很慢,或者 TLS 握手阶段就卡住。
原因通常是国际出口拥塞、跨境路由绕行(比如绕道美国再回来),以及没有海外节点。香港用户访问广州机房,理论 30ms,实际绕一圈 200ms 很常见。
处理:上带海外节点的 CDN,或者用专线。单纯给服务器加带宽,对跨境延迟没有任何帮助。
海外站,国内打不开
先看解析。用不同地区的 DNS 查同一个域名,如果返回的 IP 完全不对,甚至指向一个莫名其妙的地址,那不是网站的问题,是解析被干扰了。
国内访问海外站,DNS 查询和实际连接要分开看。查出来的 IP 对、连接不通,是链路;查出来的 IP 就不对,先解决解析。
三个工具配合
海外节点测速,看各地区能不能连上、耗时多少。
DNS 查询,对比多地解析结果是否一致。
路由追踪,看请求绕到了哪里。三个一起用,基本能定位到具体哪一跳。
一个常见误判
海外节点显示 1700ms,不代表服务器有问题。跨境链路本来就是这个量级,只要不是超时,就算正常范围。真要优化,靠的是节点分布,不是服务器配置。
合规这件事绕不开
如果面向国内用户,域名备案、内容合规是前提。看不到页面之前,先确认不是被拦在合规这一层,不然技术排查全是白费。
海外节点和国内节点的对比,在 网站测速 里选全节点就能看到,海外地区单独分组。