在和GFW玩耍的道路上尝试了挺多方法,这里仅对上不去的网站进行分析的方法和修改host的方法做一点整理总结,基本的方法和原理网上有很多教程,就不再赘述了,纯属小白的一点小小尝试。
网站被墙的三种状态
原文地址:http://itindex.net/detail/18757-%E5%9F%9F%E5%90%8D
A.域名被墙:如果域名ping的通却打不开网站(排除服务器宕机),用代理可以打开一般说明域名被封了
假如域名下的网站非法信息多,敏感,又不整改,会直接被GFW墙掉,结果就是访问域名是打不开的,但是解析是正常的。此时域名在国内是无法使用的,国外可以访问和使用。
B.域名被间歇性屏蔽:如果间歇性的可以打开,打不开的时候用国外代理可以打开,说明域名被间歇性的屏蔽(当然这个情况也可能是国内DNS解析不稳定造成的)
假如域名下的网站出现非法信息,会暂时打不开,过会又可以打开,一般就判断为间歇性屏蔽,处理方法就是删除敏感信息词条关键字即可。
C.IP被封:如果ping不通,使用国外代理可以打开一般可以确定是ip被封。
注意:
一般来说,如果你的域名解析的地址是国外的就会被墙,如果绑定国内的IP一般是不会被墙的。
1. 发现有域名被墙的话,最好立即解析走这个域名,不要保留在你的服务器上
2. 域名被墙多数是因为网站上存在过多非法关键词,导致中国国际出口上的”长城防火墙”拦截了这个域名的信息。因此就算你换多次域名,也都有被墙 的危险,根治的办法就是在你的服务器上安装关键词拦截系统,把敏感的词汇都给拦截了,这样就能有效保护你的站点不会再次被墙。不安装关键词拦截系统的话, 要整改网站内容,检查相关关键字会不会有违反规定的,自己检查不到的,最好的办法是重做网站,以保证之后的域名不被墙掉。
3. 如何判断一个域名是否被墙:在国内无法访问,在国外可以访问。测试的可以用在线网页代理访问就知道。
4. 被墙域名的连带影响:每个访客访问一次被墙域名之后,在5-20分钟内再去访问同一个IP上的其他站点均无法再次访问。被墙的域名一直解析到某个IP的话,最终会导致整个IP被墙。
如何判断一个网站是否被墙
原文地址:http://www.cnblogs.com/wangkangluo1/archive/2012/04/15/2447921.html
方法是用windows的tracert(打开命令提示符,输入tracert 域名)命令追踪路由,也可以直接用http://tool.chinaz.com/Tracert/, 这个能显示ip所在地理位置,比windows自带的好。一般来说,无论是被GFW屏蔽的还是网站封IP的,我们总是能查到这个网站的IP地址,比如 Facebook,因为域名指向的ip是域名注册机构的dns服务器保留的,一般不会被封,所以,使用tracert命令就可以追踪路由了。
如果网站被GFW封掉了,那么就是在中国国际出口被阻挡了,路由过不去,只能走其他地方,比如,我们追踪Facebook的路由,因为在大陆国际出口被阻 挡,所以不可能从出口结点(如北京,上海,广州等地)直接到达美国,而是在出口结点处断开或者尝试绕道,这样就基本可以判定是被qiang了。如果是网站封大陆IP,比如美国的一个网站封了大陆ip,tracert命令追踪,tracert命令发现被追踪网站在美国,肯定从国际出口出去,走美国 线路,但是在最后一跳超时,因为网站封了你的IP,但是前面多少跳都是可以访问的,能看到前面有美国的路由线路…
我没找到封大陆ip的网站,大个比方把,比如xxx.com 封了大陆ip,你用tracert命令追踪的时候,发现前面的都是正常的,等到最后一次,就会发现超时了… 这样也基本肯定这个网站是封了大陆ip…
修改host解决部分”链接已重置“
(原创)
1. 先查得上不去的网站真实ip,本地ping一下,如果超时,很大可能ip已经被GFW封锁,下边的方法已经排不上用处了。
2. 如果可以ping通,将这条ip对应域名的记录,添加到本地的host文件中,刷新本地DNS缓存,重新打开该网站。
3. 如果依然打不开,判断应该是数据包被关键字和谐了(此时应该没有加上https),尝试加上https再打开。
4. 如果网站不支持SSL,无法用https打开,则只有最后一个方法了: 在host文件中将第一步查得的真实ip所对应的域名改成随便另外一个,例如:xx.xx.xx.xx woshisbhahaha.com,刷新DNS缓存,在浏览器打开woshisbhahaha.com。
ps: 这个方法并没有真正解决问题,只是让我们暂时上了这个网站而已,当然你也可以选择直接挂代理,方便快捷也很好用,这里纯属自己的折腾尝试而已hhh。
附一些有用的测试网站:
1. 在各个地方在线ping测试:
- 国内的
http://ping.chinaz.com/
- 世界的
https://asm.ca.com/en/ping.php
2. host来源(奶齿):
https://serve.netsh.org/pub/ipv4-hosts/
3. DNS查询:
https://domain-records-lookup.com/
4. 测试网站是否下线:
http://www.issitedownrightnow.com/