《QQ农场》无法访问解决办法及引发的思考
最近突然发现在家里无法访问QQ农场和强车位两个组件,但是QQ空间的其他常用都正常使用,所以感觉挺郁闷,更郁闷的是,在别人家的(同样是网通的ADSL用户),用我的机器居然也能访问农场。
问题总是要一个一个解决,一个一个排查的
首先测试关于MTU的问题:
C:\Documents and Settings\Administrator>ping -l 1460 -f -n 2 202.96.64.68 Pinging 202.96.64.68 with 1460 bytes of data: Reply from 202.96.64.68: bytes=1460 time=80ms TTL=249 Reply from 202.96.64.68: bytes=1460 time=103ms TTL=249 Ping statistics for 202.96.64.68: Packets: Sent = 2, Received = 2, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 80ms, Maximum = 103ms, Average = 91ms C:\Documents and Settings\Administrator>ping -l 1462 -f -n 2 202.96.64.68 Pinging 202.96.64.68 with 1462 bytes of data: Packet needs to be fragmented but DF set. Packet needs to be fragmented but DF set. Ping statistics for 202.96.64.68: Packets: Sent = 2, Received = 0, Lost = 2 (100% loss), C:\Documents and Settings\Administrator>
从上面的结果看来,我已经在路由器上解决了MTU的问题,所以绝对不是因为MTU导致的。
再次测试是否原网通对连接数做了限制(打开QQ农场,开一个flash,具体后台连接了多少个网站和网址,我也没有去统计过)
测试方法:进入Linux,写个shell脚本,开启N个wget任务。
测试结果:没有对连接数做任何限制
目前我能想到的可能性都已经排除了,但是访问QQ空间的问题依然没有解决。
最后还是登录路由器看看配置文件,看是否有哪些地方配置不妥当,看到路由器上DNS的配置突然让我想到是否因为DNS配置问题导致的,于是将DNS改成沈阳网通“官方”的域名服务器试试,结果还真不出意外,用沈阳网通提供的域名服务器:202.96.64.68就可以正常访问QQ农场。
———————————————————————————–
起因:自从网通和联通合并后,沈阳网通在域名服务器也做了一件很恶心的事情,对于所有无法解释或暂时无法解析的域名解析成为网通的一个IP地址,如果通过web应用程序访问,自然就定向到了联通的一个类似网址导航的网页,真实挺恶心的。
不过最近联通抓紧时间继续作恶,最近联通的新动作是,你“首次”访问某个网站的时候,在网站的右下角会弹出一个联通广告,纯流氓一个,等有空好好研究研究怎么防止被QJ。
在Google没有发布公共域名服务器的时候,一直在使用opendns的域名服务,自从Google推出公开域名服务器后,我直接使用8.8.8.8和8.8.4.4作为域名服务器啦,Google这个IP地址真实太牛了。
根源:其实出现配置错误的域名服务器导致网站无法访问的根源是管理员的配置问题,对于拥有多出口的服务器来说,不能简单的依赖目的地址来做策略,如果单纯依赖目的地址来做策略,在ISP开启了URPF的时候会导致某些网站无法正常访问,关于这个问题可以参考本人发表在Cernet2009年会上的一篇论文《Linux高级路由在多出口校园网中的应用》,里面阐述了其原因和解决办法。
所以我个人估计,由于QQ农场和抢车位的管理员在配置策略的时候,没有注意这个细节,导致我用Google的域名服务器的时候无法访问QQ农场。
解决办法:对于一个用户来说,别无选择,只能改回使用网通的域名服务器,但是又不想使用沈阳网通提供的域名服务器,所以在本机开了一个可以提供递归查询的域名服务,如果你是网通用户,你可以试试这个域名服务,或许带来的麻烦会少一些。服务器地址:124.95.37.69
温老师也种菜呀 :-)
呵呵,改善生活嘛:)