怎样使go.microsoft.com这个域名指向本地机器?
微软好像保护了这个域名,修改host文件不起作用,不知道有什么别的方法可以使程序在访问这个域名的时候转向本地域名(例如127.0.0.1)? MSN搜索? http://www.derkeiler.com/Mailing-Lists/Full-Disclosure/2006-04/msg00292.html修改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-Lists/Full-Disclosure/2006-04/msg00292.html终于知道, microsoft在一次系统更新中做了一些改变, 使得一些网址对于hosts来说是没有办法屏蔽的, 也就是说就算在hosts中对这些网址进行了映射, 系统也会无视这些. 而这些网址的列表可以在system32/dnsapi.dll中看到, 其中甚至包括了msn的网站...
页:
[1]