DNS域名解析与本机Host

DNS

DNS域名解析的过程就是通过域名得到IP地址,这样只要知道域名便可以访问网络上的主机。
可以把DNS系统想象成一个巨大的域名到ip的映射表,但是DNS解析的过程并不那么简单。

要了解这个查询过程,先介绍下域名的层级关系
我们以www.baidu.com 为例。
其实www.baidu.com后面还有一个点,真身为www.baidu.com.其中最后一个点就代表根域,
根域的下一级为顶级域名(.com),再下一级就是次级域名(.baidu),再下一级就是主机名(www)

解析过程大概就是
1. 去自己手动设置的或者由网关动态分配的DNS服务器查询www.baidu.com的ip
2. DNS服务器接收到请求之后,先检查这个查询是否缓存超时,没有就直接返回
3. 地址缓存失效,DNS服务器向根域名服务器发起请求
4. 根域名服务器接收到请求后,返回顶级域名.com域名服务器的NS记录
5. 访问.com域服务器
6. .com域服务器返回baidu.com域的ns记录
7. 访问baidu.com的主区域服务器
8. baidu.com接收到请求,返回www这台主机的ip地址
9. DNS服务器返回这个ip地址给用户,把结果保存在缓存中

看看dig www.baidu.com的结果

Host

再转向Host,Host文件就是用于本地DNS解析,我们在访问某个域时,默认先查询Host文件的记录,找不到才请求网络上的DNS
服务器,切换不同的Host同一个域名就能访问到不同的主机了。
Host文件相对于DNS服务器速度快,不依赖网络,不用担心DNS故障。

posted @ 2017-07-09 22:34  jasaiq  阅读(2515)  评论(0编辑  收藏  举报