如果有一个网站无法访问,假设原因可能只有两个,一个是被墙了,一个是网站本身不让墙内的人用。
有什么方法可以判断是哪一个原因造成的?
被墙了的情况下,你的访问请求发不到目标网站服务器去。
网站不让墙内人用的情况下,目标网站服务器收到你的访问请求,发现请求人所在网络在黑名单内,然后返回给请求人非正常响应。
可以通过请求响应判断。
拨测可以解决。就是用各个地区的节点访问。
如果就是简单使用,可以使用阿里云的,网上挺多都是白嫖。
如果要有一些比较长的路径,那么可以自己用代理来实现
文章里面有介绍代理概念: https://segmentfault.com/a/1190000044773861
你也可以嫖一下阿里的拨测 https://boce.aliyun.com/detect/http,可以看到从哪里发起的请求慢,也可以看大小是否一致。
1、telnet ,先测试是否可以直接访问到网站端口,这绝对是第一步;
2、nslookup等工具查看站点的ip;
3、netstat 确定在telnet的时候访问的ip
以上三步绝对是本人的必要且是最先要做的操作。
可以确认很多东西,包括域名是否被劫持之类的。
确认访问目标没问题以及自己的环境没问题后,才能考虑是否有所谓的被“墙”之类的可能性。。。
其实这东西说起来好像简单,但其中涉及到的步骤和一些技术细节,还是挺多的。
2 回答2.6k 阅读✓ 已解决
1.2k 阅读
3 回答566 阅读
1 回答754 阅读
724 阅读
打开梯子🪜看看是不是可以访问,如果可以,那应该就是被墙了。
而如果是限定了某些 IP,那么应该也有特定通道可以访问。
比如一些内网的站点,只能在内网访问,如果要在外网访问就需要通过v登录后才可以访问。
所以,如果只是判断是不是被墙了,那就直接撘梯子试试。而如果是要判断这个网站是为什么不能访问,在没有报错的情况下,就放弃吧,反正就是不能看,何必在意为什么不能看呢。