DNS

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具有逐级缓存机制
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容