前言

前面我们在DNS解析中,有谈到域名解析过程中,可能会到hosts文件中查看域名缓存,从而拿到ip地址。在实际开发中,我们经常会在几个环境中切换:线上、预发、线上。为了咱们方便记忆,不用去记各种ip地址,只需要在hosts里面做好域名-ip映射即可。

什么是Hosts文件

Hosts文件是一个没有扩展名的系统文件,主要的作用是定义域名和ip地址的映射关系。

Hosts文件作用

1.加快域名解析

当我们输入域名时,浏览器若在缓存中找不到,则会在hosts文件中查找映射关系,这样就能迅速找到ip地址,而不需要请求网络上的DNS服务器

2.方便局域网用户

比如咱们在开发项目时,会有很多环境:线上、预发、线下,不可能都去记服务器的ip地址,这时候给它们取个名字,在Hosts里面建立映射关系,就非常方便啦。

3.屏蔽网站

有一些网站会经常给自己安插件,可以把这些网站的域名映射到安全的Ip或者自己的Ip地址上,就不用访问了。

1
127.0.0.1 http://www.baidu.com#屏蔽的网站 

怎么改host

1
sudo vi /etc/hosts

ip在前,域名在后(可多个域名映射一个ip)