多谢醉瓮的文章,但是 我不用代理的说~而且,我屏蔽的是,比如google的广告服务器,还有vnet的所有广告.// 手工检查dnsapi.dll文件,发现下列地址被保护了,但是没见到vnet的呀....
陕 悙恮ww.msdn.com 悙恗sdn.com 悙恮ww.msn.com msn.com go.microsoft.com 悙恗sdn.microsoft.com 恛ffice.microsoft.com 悙恗icrosoftupdate.microsoft.com 悙wustats.microsoft.com 悙support.microsoft.com 悙www.microsoft.com 悙microsoft.com 悙update.microsoft.com 悙恉ownload.microsoft.com 恗icrosoftupdate.com windowsupdate.com 悙windowsupdate.microsoft.com
问下,假设IE设置了代理服务器,OPERA等也跟着受影响?
修改hosts也无法屏蔽microsoft网站
我们通常都知道只需要修改hosts文件(system32/drivers/etc下)就可以达到屏蔽网站的作用. 比如在hosts文件里添加一行:127.0.0.1 www.sohu.com, 那么在浏览器里访问sohu时, 会发现这时访问的是本地. 基本的原理就是系统在将网址提交给DNS解析IP之前, 会先访问hosts文件来看是否有该网站的IP映射, 如果有了, 那么系统就不会去访问DNS服务器, 而是直接使用对应的IP来访问.
在实践的过程中, 曾经发现修改了hosts文件后, 浏览器照样去访问原来的地址, 而此时通过ping命令来探测该网址, 去发现得到的结果是127.0.0.1. 这就说明了系统并没有通过DNS服务器去解析网址, 那么浏览器为什么能够得到正确的IP呢. 经过baidu和google的轮番查找, 终于发现我使用的浏览器是IE7, 而且在IE7里设置了自动查找代理服务器就得到了这样的结果. 这样也就说明了在IE7下, 优先级依次是 代理服务器 - hosts - DNS服务器解析.(经测试, Firefox下也是如此.)
接下来就是希望通过修改hosts来达到屏蔽microsoft网站的目的了. 但结果是无论是IE7或者Firefox, 甚至ping命令也能得到正确的DNS服务器解析过后的IP. 在http://www.derkeiler.com/Mailing ... 06-04/msg00292.html终于知道, microsoft在一次系统更新中做了一些改变, 使得一些网址对于hosts来说是没有办法屏蔽的, 也就是说就算在hosts中对这些网址进行了映射, 系统也会无视这些. 而这些网址的列表可以在system32/dnsapi.dll中看到, 其中甚至包括了msn的网站...
[ 本帖最后由 宝贝要乖乖哦 于 2008-6-12 10:48 编辑 ] |