DNS:Domain Name System
通过域名去寻找到主机的真实IP地址,就是所谓的DNS服务
域名解析系统DNS
- 多层命名服务器构成的分布式数据库
-
应用层协议:完成名字的解析
- Internet核心功能,用应用层协议实现
- 网络边界复杂
DNS服务
- 域名向IP地址的翻译
- 主机别名
- 邮件服务器别名
- 负载均衡:Web服务器
他是一种分布式层次式数据库的方式,从根目录开始,逐层往下查询的。例如www.baidu.com,会先找根服务器,找到com域名解析的服务器,然后从com域名解析的服务器,找到baidu.com解析的服务器。然后又从baidu.com找到访问网站的主机IP地址。
### DNS根域名服务器
当本地域名解析服务器无法解析域名时,访问根域名服务器。目前全球共有13个根域名服务器,从权威的域名服务器中获取到映射后,返回给本都域名解析服务器。
TLD和权威域名解析服务器
顶级域名服务器(TLD, top-level domain): 负责com, org, net,edu等;
Network Solutions维护com顶级域名服务器
Educause维护edu顶级域名服务器
权威(Authoritative)域名服务器:组织的域名解析服务器,提供组织内部服务器的解析服务
本地域名解析服务器
- 不严格属于层级体系
-
每个ISP有一个本地域名服务器
- 默认域名解析服务器
-
当主机进行DNS查询时,查询被发送到本地域名服务器
- 作为代理(proxy),将查询转发给(层级式)域名解析服务器系统
DNS查询示例
迭代查询会不断的与联系的服务器获取下一个要联系的对象,然后把请求在发送过去,通常需要发送多次请求
递归查询一般只发送一次请求然后将剩下的事情交给发送的服务器去完成,只需要接收最后的结果即可。
DNS记录缓存和更新
只要域名解析服务器获得了IP映射,那么就会缓存那个映射。一段时间过去后会失效,失效后在需要解析会重新获取。
本地的域名服务器一般都会缓存顶级的域名服务器的映射,所以顶级域名服务器不会经常被访问。