DNS学习总结

72 阅读2分钟

概述

DNS本质上是一个层次、基于域的命名方案,采用分布式数据库加以实现。因为IP地址难以记忆,而域名方便人记忆,所以采用DNS来将域名转换为IP地址。

域名资源记录

这个巨大的分布式数据库中存储的信息就是资源记录(Resource Record),DNS通过域名信息,找到相应的RR,从而完成域名到IP地址的转换。

Resource Record的属性:

  1. 域名
  2. 生存期,即资源记录的过期时间
  3. 类别,一般为IN
  4. 类型,不同的资源记录类型代表了不同的映射关系

常见的资源记录类型:

  1. A:Ipv4地址记录 AAAA:Ipv6地址记录
  2. MX:指定特定电子邮件的主机名
  3. NS:该域的名字服务器
  4. CNAME:该域的别名

DNS的查询过程

浏览器、本地域名服务器、根域名服务器、顶级域名服务器、权威域名服务器都带缓存,遇到缓存就直接返回

  1. 向本地域名服务器发送DNS查询报文
  2. 本地域名服务器作为客户端的代理服务器,向根域名服务器发送一个DNS查询报文,根域名服务器会返回相应的顶级域名服务器的地址
  3. 本地域名服务器向顶级域名服务器发送一个DNS查询报文,顶级域名服务器会返回相应权威域名服务器的地址
  4. 本地域名服务器向权威域名服务器发送DNS查询报文,最终会得到该域名对应的IP地址
  5. 本地域名服务器将该IP地址返回给浏览器