在谈论主机之前,我们需要知道DNS解析查询的顺序。用户输入域名后,DNS解析查询的顺序如下。
DNS查询顺序
浏览器会先检查自己的缓存,如果浏览器缓存中有对应的解析记录,会直接返回结果;
如果浏览器中没有缓存,电脑会检查本地操作系统的缓存,如果有记录,直接返回结果;
如果浏览器或本地缓存中没有记录,会向递归解析服务器发出请求,如果有记录就直接返回,如果没有记录就在全球范围内发起递归查询,直到对应的解析记录返回客户端并存储在本地。
什么是主机文件?
在上面的DNS查询过程中,第二步是计算机检查本地操作系统中的缓存,这里的缓存文件是hosts文件。
操作系统操作的IP和域名的本地映射文件可以看作是DNS服务器的重写。一旦找到指定的域名,就不会继续搜索DNS服务器,这样可以节省时间。
但是,主机设置的IP地址是静态的。如果web app的主机地址发生变化,对应的主机也会被重写。
Hosts是一个“数据库”,它将一些常用的web地址与其对应的IP地址相关联。当用户在浏览器中输入需要登录的网址时,系统将首先自动从主机文件中搜索相应的IP地址。一旦找到,系统会立即打开相应的网页,无需后续的解析和查询过程,大大节省了查询时间。如果没有,系统会将URL提交给DNS域名解析服务器进行IP地址解析。
注意,主机设置的IP地址是静态的,如果web app的主机地址发生变化,对应的主机要重写。
主机文件的角色
加快域名解析
如上所述,直接在hosts文件中配置域名与ip的映射关系,可以省去全局递归查询过程,提高域名解析速度。
方便局域网用户
一般DNS服务器很少内置在局域网中,所以在访问局域网服务器时,输入IP地址进行访问是非常麻烦的。通过hosts文件,我们可以给这些服务器一个简单的名称,然后设置一个IP映射。访问时,我们只需要输入服务器的名称就可以完成访问。
阻止网站
很多网站在没有经过用户同意的情况下,给你的电脑安装了各种各样的插件,有些可能是木马或者病毒。对于这些网站,我们可以使用主机将网站的域名映射到错误的IP或者本地电脑的IP,这样就不需要访问了。在WINDOWS系统中,127。0元。0元。1元是本地电脑的IP地址,0元。0元。0元。0元是错误的IP地址。
如果我们在主机中,请写下以下内容:
27.0元0元1元#要屏蔽的网站A
0元0元0元0元#,网站被封
这样,电脑在解析域名A和时,就解析到了本地IP或者错误的IP,从而达到屏蔽网站A和的目的。
平稳地连接系统
对于Lotus服务器和一些数据库服务器,如果访问时直接输入IP地址,是无法访问的。您只能通过输入服务器名称来访问它们。然后我们配置Hosts文件,这样我们就可以输入服务器名并顺利连接。
虚拟域名
很多时候,网站建设人员在上传调试之前,需要搭建一个软环境。但是和邮件服务类似,需要使用域名来辅助调试。这时候你可以把本地的IP地址指向一个虚拟的域名,不需要花什么钱就可以达到需要的效果。比如:
17.0元域名、0元和1元网站
然后在浏览器的地址栏输入相应的网站域名。
如何修改主机文件?
修改HOSTS的方法是修改HOSTS文件中的DNS解析对应关系,从而达到正确解析的目的。本地计算机访问域名时,会先查看本地系统中的HOSTS文件,HOSTS文件中的解析关系优先于DNS服务器上的解析关系。
这样,当我们想要将域名绑定到IP地址时,我们可以通过在HOSTS文件中添加一个解析条目来实现。
搜索主机文件
c: Windows System32 drivers 等
通过记事本打开hosts文件。
注意:所有以#开头的注释都是注释,没有任何作用。
将您想要解析DNS的条目添加到HOSTS文件中。具体格式是先写域名对应的IP地址,然后是/金惠允/K0/曹政奭葛佳域名信息。
添加后,我们可以根据设置的解析条目进行解析访问。