概述
DNS本质上是一个层次、基于域的命名方案,采用分布式数据库加以实现。因为IP地址难以记忆,而域名方便人记忆,所以采用DNS来将域名转换为IP地址。
域名资源记录
这个巨大的分布式数据库中存储的信息就是资源记录(Resource Record),DNS通过域名信息,找到相应的RR,从而完成域名到IP地址的转换。
Resource Record的属性:
- 域名
- 生存期,即资源记录的过期时间
- 类别,一般为IN
- 类型,不同的资源记录类型代表了不同的映射关系
- 值
常见的资源记录类型:
- A:Ipv4地址记录 AAAA:Ipv6地址记录
- MX:指定特定电子邮件的主机名
- NS:该域的名字服务器
- CNAME:该域的别名
DNS的查询过程
浏览器、本地域名服务器、根域名服务器、顶级域名服务器、权威域名服务器都带缓存,遇到缓存就直接返回
- 向本地域名服务器发送DNS查询报文
- 本地域名服务器作为客户端的代理服务器,向根域名服务器发送一个DNS查询报文,根域名服务器会返回相应的顶级域名服务器的地址
- 本地域名服务器向顶级域名服务器发送一个DNS查询报文,顶级域名服务器会返回相应权威域名服务器的地址
- 本地域名服务器向权威域名服务器发送DNS查询报文,最终会得到该域名对应的IP地址
- 本地域名服务器将该IP地址返回给浏览器