hosts 设置(域名到ip转换、禁止访问某个网站)
作者:萧过无痕 发布于:2010-12-24 14:05 Friday
分类:电脑应用
hosts介绍:
hosts文件的作用就相当于一个DNS(DNS是实现一个从域名转换到IP的服务器),可以理解为hosts文件为优先级最高的DNS,当你上网的时候系统会先查找hosts文件,hosts文件是存在你使用的操作系统中的,如果有的话就直接把域名转换成以保存的 IP地址,如果没有的话则使用DNS服务器解析。也就是说,如果你的hosts文件保存了世界上所有的域名和IP地址的对应关系的话,那么你的电脑就是一台超级DNS。当然,没有人能够做到。
hosts工作原理:
域名到IP的转换过程可以这样理解:输入域名,查找hosts文件,如果有域名解析就转换为ip地址直接访问,如果没有就查找设置的DNS,如果有转换为ip地址并且直接访问,如果DNS还没有就查找对应的DNS。
举个例子,首先你在你的浏览器上输入www.aa.com这个网址,它就会在你的操作系统的C:\WINDOWS\system32\drivers\etc目录下查找hosts文件,如果有出现“ip 域名”这样的组合,如“172.172.172.172 www.aa.com”(中间有空格),那么就将www.aa.com转换为172.172.172.172 ,浏览器访问www.aa.com这个域名就相当于访问172.172.172.172这个网址。如果hosts文件没有这个解析,那么就查找配置的DNS,一般配置的DNS是Google的DNS是
“ nameserver 8.8.8.8
nameserver 8.8.4.4 ”
hosts文件没办法解析它,它就查找8.8.8.8这个Google的DNS,这个DNS也无法解析,那么它就会查找与之相连的DNS的国际域名(即.com)的DNS,这时候就能够解析了,那么就解析为IP地址进行访问。
host设置:
找到win 7的C:\WINDOWS\system32\drivers\etc目录下,这样要确保能有对host主机的修改权限,如果没有就修改host的使用权限:右键点击host文件,选择“属性”,然后选择“安全”,在“组或用户名”中使用win 7的当前用户,然后点击编辑按钮,如下图所示
然后点击“编辑”按钮,弹出下图对话框,在“组或用户名”中使用win 7的当前用户,然后将“User的权限”下面的“完全控制”后面的勾选上。
这时候win 7用户就可以修改host内容了。
然后用记事本打开host文件,假如我们要禁止浏览器访问www.163.com,可以在host的最下方加入:
“127.0.0.1 localhost
0.0.0.0 www.163.com”
这两行,也可以相当于输入“127.0.0.1 www.163.com”然后点击保存,这时候用浏览器打开www.163.com就会提示“页面载入错误。为什么不能访问这个网址呢,因为www.163.com被解析到127.0.0.1这个网址,也就是你本机,你的机子根本就不存在www.163.com这个网站咯,所以就不能访问了。
通过这个也可以增加域名解析,如果要在浏览器中输入aa.com和输入www.aa.com都是访问到同一个ip如172.86.86.100,可以在hots的配置的最后一行加上
“172.86.86.100 aa.com www.aa.com”
这一行。
标签: hosts配置win域名dnsip
2011-01-24 12:21