游客发表
昨晚十一点,购物我蹲在路由器旁边刷淘宝,网站网站页面转了五秒,开其可开弹出“无法访问此网站”。购物同一时间,网站网站微信能发消息,开其可开B站能看视频,购物连公司内网都正常。网站网站就淘宝不行。开其可开我第一反应是购物淘宝崩了,打开微博搜“淘宝崩了”,网站网站实时里只有零星几条抱怨,开其可开大多数人压根没感觉。购物那问题大概率出在我这边。网站网站
但“我这边”具体是开其可开哪儿?手机连WiFi打不开淘宝,切4G秒开。电脑连同一WiFi也打不开淘宝,但能打开京东、拼多多、甚至亚马逊。这就怪了——同一个网络环境,只屏蔽一个购物网站,其他全放行。路由器没设置过域名过滤,DNS也是自动获取的。我试着把电脑DNS手动改成114.114.114.114,淘宝立刻能开了。换回自动获取的DNS,又打不开。
问题锁定在DNS上。自动获取的DNS是运营商默认下发的,那个IP解析淘宝域名时返回了错误结果,或者干脆超时。改公共DNS相当于绕开了运营商的解析服务器,直接问114或者8.8.8.8“淘宝的IP是多少”,拿到正确答案后自然就通了。至于为什么运营商DNS只对淘宝抽风,可能是缓存污染,也可能是那台服务器到淘宝CDN的线路临时故障。这种事不罕见,但普通用户第一反应往往是“我网断了”或者“淘宝挂了”,很少想到是DNS在捣鬼。
另一个常见原因是hosts文件被改。有些破解软件、去广告工具会往hosts里写一堆屏蔽条目,不小心把购物网站域名指向了127.0.0.1。表现就是浏览器打不开,但ping域名能通——因为ping走的是另一套解析逻辑。这种情况改回hosts或者删掉异常条目就行。我帮同事修过三次,两次是hosts,一次是DNS。
还有更隐蔽的:浏览器代理设置。有人装了VPN或者加速器,退出时没清干净,系统代理还挂着,但代理服务器已经关了。这时候浏览器所有请求都往一个死掉的端口发,自然全挂。可微信、QQ不走系统代理,所以它们正常。判断方法很简单——打开浏览器设置搜“代理”,看是不是勾了“使用代理服务器”。取消勾选,世界立刻恢复。
路由器端的家长控制、行为管理功能也会干这事。有些企业级路由器或者刷了第三方固件的家用路由器,可以按域名分类屏蔽“购物网站”。你以为是网站故障,其实是路由器在过滤。登录路由器后台,找“访问控制”或“行为管理”,看看有没有规则命中。我见过一个案例:房东在路由器里屏蔽了所有电商域名,租客以为宽带坏了,报修三次,师傅上门测速全正常,最后发现是路由器规则。
所以“购物网站打不开其他网站可以开”这个现象,九成以上出在本地解析或代理环节。真正网站服务器宕机,通常所有用户都受影响,微博热搜会爆。如果只有你一个人打不开,先别急着骂网站,按顺序查三样:DNS、hosts、代理设置。三分钟能解决的事,没必要重启光猫十次。
友情链接