hosts文件一文解释
一、hosts是什么?
hosts就是系统的一个配置文件,主要配置ip和域名的映射关系,相当于是本地的DNS服务器。
当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交dns域名服务器进行IP地址的解析。

二、DNS权限由高到低解析顺序
【浏览器的缓存】=》本地操作系统缓存=》DNS服务器(路由缓存=》互联网缓存服务器)

当我们在浏览器中输入一段网址的时候,浏览器会先看下自己是否有这个网站域名的缓存信息,如果浏览器有这个域名的缓存,就不会往下去寻找,将会按照浏览器的缓存直接去访问对应的IP地址
查看Chrome浏览器缓存,Chrome浏览器中输入:chrome://net-internals/#dns
如果浏览器缓存没有,则去Windows系统中的Hosts文件(即本地操作系统缓存)中是否关于这段网址域名的映射关系,有则直接使用,不会再去访问DNS服务器来解析域名。提升了域名解析效率,即Hosts的请求级别比DNS高,最后如果以上都查不到,就会去访问DNS服务器,DNS服务器包括有路由缓存,互联网DNS服务器,以及13台根服务器
a. 电脑通过路由器(或交换机)连入互联网, 为了加快访问的速度, 会缓存使用过的域名
b. 互联网DNS服务器, 是路由缓存的上一级,一般为宽带运营商
c. 一直到最后, 最全的就是根服务器, 一共13台, 通过物理文件的冗余, 分摊全球的域名查询任务



