教你屏蔽网通/联通的“域名纠..

转个帖子!
亲爱的中国网通(联通),我知道错了,请原谅我 

常在河边走,哪能不湿鞋。
一天10个小时坐在电脑前,看无数网站,敲错网址每天都有N多次,
敲错网址的确是一个错误,
人谁无过?过而能改,善莫大焉。
如,把blog.bandao.cn敲成了bloh.bandao.cn,我是不是应该受到一定的惩罚呢,
根据我国现有的法律好像没有这么一条。
但是中国网通居然要惩罚我,我不知道他们仗的谁的势。
以前上网,输错了网址,IE会告诉我该网页无法访问,网址还在地址栏里,我只需要0.01秒的时间就能看出哪里输错了,
稍做修改就可以得到正确结果。
但现在有了中国网通,这一切都改变了,
当我输入:http://www.da86.com 浏览器的地址栏的地址会自动变成 http://sddns1.cncmax.cn:8080/?HOST=bloh.bandao.cn&R=/&
页面的内容用了2%的地方告诉你,“友情提示:您所访问的网址不存在或网络无法访问,请尝试使用搜索功能查询相关信息”
其它的地方全是铺天盖地的广告。害得我每次还要重新完整的再输入一遍,经常因为很生气又输错了,然后又跳转到那个该死的友情提示页面
从技术上讲,出现这种情况应该是这样的,
当我访问一个网址,首先要通过网通的DNS服务器解析这个网址,当网通的DNS服务器找不到网址的域名所对应的IP地址,
网通的服务器就会自动将地址转向一个他们预先埋伏好的广告页面,也就是那个所谓的友情提示页面。
IE已经有很准确的错误信息描述了,难道网通觉得微软的描述不够准确,还是微软的报错页面不够漂亮,
于是搞了一大堆广告让我们欣赏欣赏。
我只能说一个字:恶心
我们一年交近千元的高额上网费,难道就是来看这些广告的
两头收钱,你们可真行。
亲爱的中国网通,当我敲错了网址的时候,我已经知道错了,我愿意改正我的错误,
我输错了网址,浪费了我的时间,已经受到了应有的惩罚,
请您老人家不要再用您的方式来惩罚我,
我错了,我真的错了,请你原谅我,谢谢!


教你屏蔽网通/联通的“域名纠错系统”

继电信无耻的“114搜索”后,网通也弄了个“域名纠错系统”,只要上了网通不想让你上的网站或已经失效的网站,就会弹出一个“域名纠错系统”页面出来,名字倒是很好听,可这纠的连正常的网站都变成错的了,非常让人不爽但又对网通无可奈何,是可忍,熟不可忍~

上网过程中,某些原本可以正常打开的正规网站,实然之间在打开时总是转到网通的“域名纠错系统”,给大家的正常上网带来很多不便。打电话至网通的客服(10060),他们的技术顾问也会向你说些无法解决的废话。

且不论网通的这种服务是好是坏(个人认为此服务纯属多余、不务正业),大家最关注的是怎样去解决这个问题。

首先谈一下为什么会出现这种问题。我们知道,在网络上访问网站,要首先通过DNS服务器把要访问的网络域名(XXXX.com)解析成XXX.XXX.XXX.XXX的IP地址后,计算机才能对这个网络域名进行访问;当然,也可以事先在本地电脑的Hosts文件中建立域名和IP的映射关系来达到访问网络域名时通过本地域名解析直达IP地址的目的。根据Windows系统规定,在进行DNS请求以前,Windows系统会先检查自己的Hosts文件中是否有这个网络域名映射关系。如果有,则调用这个IP地址映射,如果没有,再向已知的DNS服务器提出域名解析。也就是说hosts文件实际上可以看成是一个本机的DNS系统,它可以负责把域名解释成IP地址,它的优先权比DNS服务器要高,它的具体实现是TCP/IP协议中的一部分,实现了域名解析的本地化。有关Hosts的知识可以查看Hosts的相关百科知识。

根据上面所说的我们就可以明白,那些在我们访问时被强制转到网通的“域名纠错系统”的网站,就是在被访问的网络域名通过网通的DNS进行解析时,被网通强制作了“网站错误、无法访问”的处理,进而页面被转到网通的“域名纠错系统”。由此看来,要解决这一问题,就需要在DNS服务器上下手,一种是更换网通提供的DNS(网上较为流行,旦不实用),一种是访问网站时通过设置Hosts让被阻的网站绕过网通的DNS解析(被网通强制转换的网站太多时,此法显得太麻烦),还有最后一种是通过设置Hosts屏蔽网通的“域名纠错系统”网站(此法以不变应万变)。

那么怎样实现最后一种方法的设置呢?

首先,找到电脑上的Hosts文件,并打开。
在Windows 98系统下该文件在Windows文件夹。在Windows 2000/XP/Vista系统中位于\%Systemroot%\System32\Drivers\Etc 文件夹中,其中,%Systemroot% 指系统安装路径。例如,Windows XP 安装在C:\WINDOWS,那么Hosts文件就在C:\WINDOWS\system32\drivers\etc中。你也可以用windows自带的查找功能搜索找到hosts文件。该文件其实是一个纯文本的文件,用普通的文本编辑软件如记事本等都能打开和编辑。(在某些系统中可能此文件会显示为windows无法识别的图标,只要选择“打开方式”用“记事本”打开即可)

以WINXP为例,首先进入目录C:\WINDOWS\system32\drivers\etc,用记事本打开其下的hosts文件,找到这一行:

127.0.0.1   localhost
紧接其下加入:

127.0.0.1 *.cncmax.cn
127.0.0.1 sddns1.cncmax.cn
127.0.0.1 sddns2.cncmax.cn
127.0.0.1 sddns3.cncmax.cn
127.0.0.1 sddns4.cncmax.cn
127.0.0.1 sddns5.cncmax.cn
127.0.0.1 sddns6.cncmax.cn
127.0.0.1 sddns7.cncmax.cn
127.0.0.1 sddns8.cncmax.cn
127.0.0.1 sddns9.cncmax.cn
127.0.0.1 sddns10.cncmax.cn
有人说用一行【127.0.0.1 *.cncmax.cn】可实现屏蔽所有以cncmax.cn结尾的“域名纠错系统”网址,但IsaacZ试过以后,发现不管用,只好老老实实输入一串。由于各地网通“域名纠错系统”网址的不相同,其中的sddns可能是别的,请根据自己浏览器上显示的网址作相应修改即可。

对HOSTS文件修改后,一定要保存文件,但保存后并不立刻在当前打开的浏览器中生效。先保证网页浏览器此时关闭状态,没关闭的话,请先关闭再打开,你会发现随便输入一个不存在的网址就只会打开一个“Internet Explorer 不能链接到您请求的网页。此页可能暂时不可用”的页面,可恶的“域名纠错系统”已经离我们远去。

注:此法对于解决电信用户的114错误一样有效。只要把cncmax.cn换成电信的114错误网址即可。(IsaacZ注:比如你的“域名纠错系统”网址显示为“xxx.aaaaaa.cn”,则只须在最后添加一行:


如果这样还不行,就修改DNS吧,只自动获取ip,dns设置成8.8.8.8就ok了。