Hosts工作原理
Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开。其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”。当用户在浏览器中输入一个需要登录的网址时,系统会先检查系自己的Hosts文件中是否有这个域名和IP的映射关系。如果有,则直接访问这个IP地址指定的网络位置,如果没有, 再向已知的DNS(Domain Name System,域名系统)服务器提出域名解析请求。也就是说Hosts的IP解析优先级比DNS要高。
Windows 中的hosts位置:
c:\Windows\System32\drivers\etc\hosts
无法打开这个文件怎么办?
双击打开后,大家可以选择“记事本”打开这个文件。
Mac系统中位置:
/private/etc/hosts
Linux系统中位置:
/etc/hosts
如何利用这个文件设置虚拟域名?
比如我要在服务器中添加域名为:wordpress(对,你没看错。我也没写错,没有后缀)。这里用的是自定义随便设定的域名。
写入格式为:IP地址(中间4-8个空格)域名。将以下代码添加到文件的最后。
如:127.0.0.1 wordpress
添加完成后,可以在浏览器中输入 http://wordpress/
即可。
当然这里还需要你本地web环境的配置,需要添加一个名为 wordpress 的虚拟主机才行。
hosts具体作用
1、虚拟域名
很多时候,网站建设者需要把”软环境“搭建好,再进行上传调试。但类似于邮件服务,则需要使用域名来辅助调试,这时就可以将本地 IP 地址与一个”虚拟域名“做地址指向,就可以达到要求的效果,且无需花费。如:
127.0.0.1 网站域名 之后在浏览器地址栏中输入对应的网站域名即可。
2、加快域名解析
对于要经常访问的网站,我们可以通过在Hosts中配置域名和IP的映射关系,提高域名解析速度,当我们输入域名计算机就能很快解析出IP,而不用请求网络上的DNS服务器。
3、屏蔽网站(域名重定向)
有很多网站不经过用户同意就将各种各样的插件安装到你的计算机中,其中有些说不定就是木马或病毒。对于这些网站我们可以利用Hosts把该网站的域名映射到错误的IP或本地计算机的IP,这样就不用访问了。在WINDOWS系统中,约定 127.0.0.1 为本地计算机的IP地址, 0.0.0.0是错误的IP地址。
如果,我们在Hosts中,写入以下内容:
127.0.0.1 # 要屏蔽的网站 A
0.0.0.0 # 要屏蔽的网站 B
这样,计算机解析域名A和 B时,就解析到本机IP或错误的IP,达到了屏蔽网站A 和B的目的。
4、方便局域网用户
在很多单位的局域网中,会有服务器提供给用户使用。但由于局域网中一般很少架设DNS服务器,访问这些服务器时,要输入难记的IP地址。这对不少人来说相当麻烦。可以分别给这些服务器取个容易记住的名字,然后在Hosts中建立IP映射,这样以后访问的时候,只要输入这个服务器的名字就行了。
5、顺利连接系统
对于Linux的服务器和一些数据库服务器,在访问时如果直接输入IP地址那是不能访问的,只能输入服务器名才能访问。那么我们配置好Hosts文件,这样输入服务器名就能顺利连接了。