DNS
解析的方法
解析的全过程
1.查看本地hosts文件,发现没有www.qq.com IP映射关系,将请求发送到本地的DNS服务器。
- 递归查询
2.本地DNS不包含qq.com该域的映射关系,自然不存在www记录,将请求转发到根域名服务器
- 迭代查询
根域名服务器
- 全球标号A到M,借由任播技术,所有编号相同的根服务器都是同一个IP,所以公用13个IP.
3.根域名DNS服务器返回负责.com域解析的服务器返回给本地DNS服务器,本地服务器将再次请求发送给.com域名服务器
- 4.com域名返回负责qq.com域解析的服务器,本地DNS服务器再去请求
5.由qq.com服务器返回负责www.qq.com的映射关系给本地服务器
- 迭代查询结束
6.本地DNS服务器将结果保存在本地缓存,并保持TTL时间,同时将结果应答给客户端
- TTL(Time to Live),在DNS服务器上缓存的时间
7.客户端向该本地服务器查询www.qq.com时,如果在TTL时间内,直接返回缓存;否则回到2重新迭代查询
- *本地DNS服务器在代替客户端向其他服务器查询时,客户端完全处于等待状态
递归查询
- 在客户端和DNS中采用
- 要求所请求的DNS服务器应答给客户端所请求域名和IP的映射关系
- 也就是说返回的结果只有查询成功和查询失败
迭代查询
- 在DNS服务器之间采用
- 应答不一定是域名和IP之间的映射关系,也就是说另一台DNS服务器,让客户端(本地服务器)再请求发送给另一台服务器
本文结束啦感谢您的阅读