DNS服务
与HTTP,FTP,SMTP同属应用层协议,但大部分时候都为其他应用层协议提供核心功能
DNS核心服务:
- 主机别名
- 邮件服务器别名
- 负载分配 : 维护一个IP队列,均匀分散请求
DNS服务器类型:
- 根DNS服务器 : 共13个(A~M)
- 顶级域服务器[TLD] : 负责维护顶级域名(.com,.jp,.net)
- 权威DNS服务器 : 多数由大学或公司维护
- 本地DNS服务器 : 本地ISP维护
DNS查询的过程:
- 迭代查询:
- 本地主机向本地DNS服务器发送查询报文 [发送]
- 本地DNS将报文转发根DNS服务器 [发送]
- 根DNS服务器返回负责维护该顶级域名的TLD服务器列表 [返回]
- 本地DNS向TLD服务器发送报文 [发送]
- TLD服务器返回权威服务器IP [返回]
- 本地DNS向权威服务器发送报文 [发送]
- 权威服务器返回主机名对应服务器IP [返回]
- 本地DNS返回服务器IP给本地主机 [返回]
- 递归查询:
- 迭代查询大部分由本地DNS完成,递归查询由各层服务器请求上层,实践中大部分是用迭代查询
- 现实:
- TLD服务器并不一定总是记录需要的权威服务器,可能还要查询多个中间DNS
DNS缓存:
- DNS中广泛使用了缓存技术
- 某DNS接到回答后,往往会在信息缓存在本地存储器,故每次查询未必走完上面的流程,DNS具有逐级缓存机制