部分网站打不开,其它网站都可?
其实在日常工作中,我们经常会发现这样一个奇怪现象,同样的一个网站,在此处无法访问,让朋友们访问又是正常的,甚至同一个办公室不同电脑上都可能存在此现象。
出现同一个网站不同客户端访问状况不同的现象,原因有很多,从大的方面主要有三类原因:网站服务器端的原因、客户端的原因、网络环境的原因。
我是技术人员,也经常听到客户说网站打不开,但我们这边一试又是能正常访问的。我觉得因素可能有以下几点供大家参考:
1、客户端网络环境导致无法访问
不同客户端的网络运营商不同,比如我是移动,其它人可能就是电信或者其它的。如果我们要访问的网站是在电信机房的,那我作为移动用户,访问此网站的速度是比较慢的,甚至是无法访问。
那为什么其它网站我又能访问呢?因为其它网站所托管的机房支持多线路访问,比如双线机房、BGP机房等。
2、网站服务器某一节点出现问题导致无法访问
这种情况也较常出现,像一般中大型网站为了降低网站的负载,会做负载均衡处理,将不同的用户请求分发到不同的节点服务器。所以张三和李四虽然访问的是同一个网站,但最终访问的节点服务器是不同的,如果此时你所访问的那台节点服务器出了问题那你自然是无法访问网站的,而其它人访问到的是另外的正常节点服务器,所以出现了这种现象。
3、DNS导致网站无法访问
DNS是干嘛的呢,我们访问的域名最终会转换为IP,而DNS就是干这事的。DNS是将域名和IP地址映射的一个分布式数据库。
我们可以手动更改电脑上的DNS配置,也可以让其自动获取。DNS不同,对应的域名记录也不同(因为DNS是分布式的,不能保证某个域名与IP的映射关系在所有DNS服务器上同时生效)。
如果你使用的DNS里找不到指定网站的IP映射,那你就无法访问这个网站;而你朋友用的DNS上能找到此域名的IP映射,就能访问网站。
所以很多黑客会对公共DNS进行攻击,这样所有使用此DNS服务器的用户都无法正常上网!
4、对方网站封禁了你
对方网站可以通过技术手段来封禁你,能做到只有你不能访问,其它人都可以访问。
常见的封禁措施有:
对特定IP封禁;
对指定IP段内所有的IP封禁;
对指定地域的用户封禁;
对使用了指定浏览器的用户封禁;
对执行了某些操作的用户(如频繁访问)进行封禁等等。
5、访问需要特定的设备支持
这种情况更多的出现在内部系统上,比如:
同一个局域网内可以访问,如公司、学校等;
访问需要证书验证等。
综上是常见的一些因素总结,但还有其它一些因素。如果真的出现同一个网站只有你无法访问的情况,你可以看下网站提示什么、HTTP状态码是啥,这样才能更好的定位问题。
以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!