网站在别的电脑能打开自己这台就打不开
昨天同事老张发来一个链接,网站说后台管理页面打不开了。电脑打我远程看了一眼,开自开他那边正常得很。己台自己敲了下回车——白屏,网站转圈,电脑打然后报错。开自开 同一个网址,己台同一套代码,网站别人能开你不行。电脑打这种事儿干这行的开自开基本都撞见过。多数人第一反应是己台清缓存,不行就换浏览器,网站再不行重启电脑。电脑打要是开自开还打不开,就开始怀疑是不是自己电脑被什么东西劫持了。 其实大部分情况没那么玄乎。先想想最基础的一层:你访问的到底是哪台服务器?如果公司内网或者某个测试环境,域名解析到的是内网IP,那你电脑的hosts文件可能被人改过——或者你自己以前改过然后忘了。我见过一个案例,某开发为了测试把线上域名指到了本地,后来忘了删,过了俩月网站“打不开”,查了半天是这么回事。 再有一种常见场景,是你电脑的DNS缓存出了问题。系统把某个域名的解析结果缓存下来了,但服务器那边IP已经换了,你还连着老地址。Windows下 还有一种情况容易被忽略——你电脑的代理设置。浏览器走系统代理,系统代理指向某个代理软件,代理软件挂了或者规则不对,网页就死活打不开。别人电脑没设代理,所以畅通无阻。尤其在国内,很多人挂着VPN或者加速器,规则没配好,某些域名直接走了错误的出口。关掉代理再试一次,问题可能就没了。 端口被封也常见。你本地开发跑了个8080端口,防火墙规则或者安全软件把它拦了。别人访问的是部署好的服务器,端口对外开放,自然没事。你自己访问localhost反而被拦,听起来荒谬,但360、腾讯管家这类软件确实干过这种事。去防火墙高级设置里看看入站规则,或者干脆临时关掉安全软件测试一下。 还有个容易踩的坑是IPv6。有些网站和网络环境对IPv6支持不好,你的电脑优先解析到IPv6地址,结果那个地址根本不通,浏览器就一直转圈。别人电脑可能只走了IPv4,就没事。在网卡设置里把IPv6暂时禁用,或者调整DNS解析顺序,往往能解决。 最后说个我最近碰到的真事。朋友说公司官网在公司电脑打不开,家里能打开。我让他ping了下域名,发现解析出来的IP是阿里云的。但公司网段访问阿里云某个IP段被运营商路由黑洞了——就是中间某个节点把包丢了,你这边看着像超时,其实数据根本没到服务器。这种问题你本地怎么折腾都没用,要么换网络,要么找网管调整路由,要么给域名换CDN。 所以遇到“别人能开就我不能开”的情况,别急着重装系统。按顺序排查:先试HTTPS还是HTTP,换个浏览器,刷新DNS,关代理,查防火墙,看hosts文件,最后再考虑网络链路问题。大多数时候,问题就出在你能自己控制的那几层。 当然,要是这些全试过了还不行,那可能真是你电脑跟那个网站八字不合。但概率很小——我干了十年,也就碰上过两回。ipconfig /flushdns能解决,Mac用sudo dscacheutil -flushcache。这个操作十秒搞定,但很多人不知道。
-
上一篇
-
下一篇
- 随机阅读
- 搜索
-
- 友情链接
-