最近总是收到反馈,哪个站点又双叒叕打不开了。我找到对应的站点,按下回车,却又可以正常访问。
这篇文章就来整理一下,为什么同一个网站,有些地方可以访问,有一些地方又无法访问。
一次完整的请求
在回答上面的问题之前,我们来看一下完整的网络请求大概需要经历哪些过程。
成功访问网站包含以下两个阶段,这两个阶段缺一不可,需要同时成功才能正常访问网站,如下图所示:
阶段一
DNS根据访问请求中的域名解析出对应的IP地址并返回解析结果。
在此阶段,出现如下情况将导致网站无法访问:
- 域名解析不成功:无法返回解析结果,可参考域名解析不生效有哪些原因?进行处理。
- 域名未进行实名认证:找到对应的服务商进行认证
阶段二
访问网站服务器IP获取网站内容。
在此阶段,出现如下情况,即使DNS成功解析域名的IP地址,网站仍然无法访问:
- 网站服务器不可用:服务器不用可的原因就很多了,此处就不详细展开了
- 网站服务器域名及IP地址未备案
总结
说了这么多,为什么我可以访问?而他们访问不了?
我能正常访问,他们切换成数据也能正常访问,足以说明网站是正常的。
他们使用 WIFI 访问不了,很可能就是 DNS 没有正常解析出来对应的IP地址。
而解析不成功的原因就有很多了:
- 本地网络故障(他们可以访问其他网站,所以可以排除)
- 云解析服务器的解析记录异常(我能正常访问,所以也排除)
- 域名未通过实名认证(域名能查到备案记录,所以也排除)
- 域名解析记录在DNS被修改或者不稳定(通常来说,如果上面都是正常的,那就只有这个原因了)
这时可以选择手动设置 DNS,从而避免运营商自动获取 DNS 不稳定等问题。
不同操作系统设置方式不一样,具体步骤可以自行百度。