昨天下午,一位做小型电商网站运维的朋友在群里发了一句牢骚:“老板问我为什么网站打不开但是手机连WiFi没问题,我该怎么解释?”这个问题看似简单,其实背后藏着不少容易被忽视的细节。

先说结论:网站流量打不开但WiFi能打开,大概率不是网络物理连接的问题

我们接触过的案例里,有七八成这种情况最后查出来是DNS解析、设备代理设置或者特定端口访问限制导致的。比如今年3月份,一家教育培训机构的IT主管反馈他们的官网在办公区无法通过流量访问,但所有设备连WiFi都是正常的。技术人员花了半天时间,最后发现是他们新换的路由器默认关闭了HTTP/HTTPS的转发规则。

当你遇到这种问题时,这三步排查法可以立刻用上

第一步,打开命令行窗口,ping你的网站域名。如果显示“请求超时”,而ping百度等其他网站是通的,那基本可以确定是DNS解析出问题了。第二步,检查浏览器的代理设置,有些企业内网会强制启用代理服务器,导致流量无法直接到达网站服务器。第三步,在电脑上运行“telnet 你的网站IP 端口号”(一般是80或443),如果提示“连接被拒绝”,那就是服务器端口没开或者防火墙拦着。

这里有个常见的误解需要澄清

很多人以为只要WiFi信号满格,所有网络服务就应该都能正常使用。实际上,WiFi连接成功只意味着设备接入了局域网,真正的互联网访问依赖于一系列后续配置。就像去年年初,某家咖啡馆的顾客抱怨没法访问某个视频网站,结果是他们店里安装的安全网关默认拦截了该视频网站的CDN节点。

再深入一点,不同场景下的优先排查项不一样

如果是家庭环境,先把光猫重启一下,顺便看看路由器的WAN口状态灯是不是绿色常亮。要是公司办公室,先问清楚最近有没有更换网络设备或者做过网络安全策略升级。特别提醒,有些智能路由器自带的家长控制功能可能会误判某些网站为“娱乐类”并进行限速或阻断。

最后,关于这个现象的一个冷知识

有时候,即使是服务器端的问题,也可能表现为“WiFi能连上网但打不开网站”。比如服务器的带宽跑满了,或者Web服务进程挂掉了,这时候WiFi依然是正常的,只是你的HTTP请求到不了服务器那边。

所以,下次再碰到网站流量打不开但WiFi能打开的情况,别急着说是网络坏了,按照上面的步骤一步步来,多半能找到原因。不过要记住,如果是涉及到SSL证书或者负载均衡的复杂架构,可能还需要进一步查看服务器日志才能定位问题。