前言
前面我们在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)