一、客户机发出查询请求,在本地计算机缓存查找,若没有找到,就会将请求发送给dns服务器 二、先发送给本地dns服务器,本地的就会在本身的区域里面查找,若找到,根据此记录进行解析,若没有找到,就会在本地的缓存里面查找 三、本地服务器没有找到客户机查询的信息,就会将此请求发送到根域名dns服务器 四、根域名服务器解析客户机请求的根域部分,它把包含的下一级的dns服务器的地址返回到客户机的dns服务器地址 五、客户机的dns服务器根据返回的信息接着访问下一级的dns服务器 六、这样递归的方法一级一级接近查询的目标,最后在有目标域名的服务器上面获得相应的IP信息 七、客户机的本地的dns服务器会将查询结果返回给咱们的客户机 八、客户机根据获得的ip信息访问目标主机,完成解析过程数据库
HOSTS做用就是将一些经常使用的网址域名与其对应的IP地址创建一个关联“数据库”,当用户在浏览器中输入一个须要登陆的网址时,系统会首先自动从host文件中寻找对应的IP地址,一旦找到,系统会当即打开对应网页,若是没有找到,则系统再会将网址提交DNS域名解析服务器进行IP地址的解析。浏览器
1)加快域名解析 对于要常常访问的网站,能够经过在Hosts中配置域名和IP的映射关系,这样当输入域名计算机就能很快解析出IP,而不用请求网络上的DNS服务器。缓存
2)方便局域网用户 在不少单位的局域网中,会有服务器提供给用户使用。但因为局域网中通常不多架设DNS服务器,访问这些服务要输入难记的IP地址,对很多人来讲至关麻烦。如今能够分别给这些服务器取个容易记住的名字,而后在Hosts中创建IP映射,这样之后访问的时候咱们输入这个服务器的名字就好了。服务器
3)屏蔽网站 如今有不少网站不通过用户赞成就将各类各样的插件安装到计算机中,有些说不定就是木马或病毒。对于这些网站能够利用Hosts把该网站的域名映射到错误的IP或本身计算机的IP,这样就不用访问了。好比不想访问www.XXXX.com,那在Hosts写上如下内容: 127.0.0.1 www.XXXX.com #屏蔽的网站 0.0.0.0 www.XXXX.com #屏蔽的网站 这样计算机解析域名就解析到本机或错误的IP,达到了屏蔽的目的。网络
4)顺利链接系统 对于Lotus的服务器和一些数据库服务器,在访问时若是直接输入IP地址那是不能访问的,只能输入服务器名才能访问。那么配置好Hosts文件,这样输入服务器名就能顺利链接了。 最后要指出的是,Hosts文件配置的映射是静态的,若是网络上的计算机更改了请及时更新IP地址,不然将不能访问。网站
5) 强制指定某域名对应某IP地址 新建的网站已经上传到服务器须要调试可是还不想外布访问,或者不想被蜘蛛抓取到时,能够修改本地hosts文件,这样只有本身的电脑能经过域名来访问网站。插件