其实在我们的日常工作中,经常会发现这样一个奇怪的现象。同样的网站在这里无法访问,朋友访问很正常。这种现象甚至可能存在于同一办公室的不同电脑上。
造成同一网站不同客户端访问条件不同的现象,原因是多方面的。主要有三类原因:网站服务器端,客户端,网络环境。
我是一名技术人员,经常听到客户说网站打不开,但是我们这边试了一下就可以正常访问了。我认为影响因素可能有以下几点,供大家参考:
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状态码是什么,这样可以更好的定位问题。
这是我的观点。你怎么看待这个问题?欢迎在下方评论区交流~我是科技领域的创作者,有十年互联网行业经验。请关注我了解更多科技知识!