最近在程序员交(搅)流(基)平台GitHub上有个很火的项目叫 「 AppleDNS 」,它的作用是可以帮助你更快的访问Apple服务,于是我又去庖丁解牛了这个项目,发现它的原理其实很简单,Apple家有很多服务器遍布全球,它可以帮你找到对你来说连接最快的一台服务器的IP地址,然后将这个IP地址写入你电脑的Hosts文件,以后你就可以一直连接这台服务器了。
为什么要写入Hosts文件,才可以一直连接这台较快的服务器呢?这里就要说一下神奇的Hosts文件了。读过以前文章的同学应该都知道,我们访问一个URL,首先要做的就是域名解析,将域名解析成对应的IP地址,然后通过IP地址访问服务器。这个域名解析服务器的一般都是你使用的运营商提供的,如果它解析出一个比较快的IP,你就可以较快地打开网页,如果它解析出一个较慢的IP,你也得认了,使用龟速去打开吧。不过,Hosts文件给了我们一个自己决定命运的机会,我们可以在Hosts文件中,指定某个域名对应的IP地址,系统在发起网络请求时,会优先使用Hosts文件中的IP地址,这样就达到我们自主决定使用哪台服务器的目的咯。
也想看看你的Hosts文件?Windows系统可以查看C:system32driversetchosts,OS X或者Linux系统可以查看/etc/hosts,下面是我的hosts文件:
从图中可以看到,我的电脑访问se.itunes.apple.com这些域名都是指定了IP地址的,从而达到"加速"的目的。
修改Hosts文件不仅可以帮我们"加速"访问Apple,也可以帮我们访问一些高墙之外的网站,当然前提是你要找到有效的IP地址,这个就看你使用搜索引擎的能力了~
不过,如果你在Hosts文件中给某个域名配置了一个错误的IP,那么会导致这个域名的网页都不能正常访问哦。还记得广为流传的双11防剁手Tips吗?其中有一条就是修改Hosts文件,将www.taobao.com指定到IP 127.0.0.1,这个IP的意思是将淘宝网指向你自己的电脑,这样就阻止你去访问淘宝网了。效果如图:
本文来自给产品经理讲技术(微信公众号:pm_teacher)授权发表,转载请联系原作者,违者必究。
- 还没有人评论,欢迎说说您的想法!