定义


域名系统DNS

域名系统用于将域名转换成IP地址,运输层协议为UDP,默认端口为53。

域名服务器


根域名服务器

DNS 树状结构的最顶层,它不直接负责解析具体域名,而是返回下一个要查询的顶级域名服务器的IP地址。全球共有13组 IPv4 根域名服务器。

顶级域名服务器

负责返回下一个要查询的权威域名服务器的IP地址。比如 .com 顶级域名服务器只知道所有以 .com 结尾的域名的权威服务器在哪里。

权威域名服务器

负责一个区域的域名服务器。要么能够解析域名返回IP地址,要么返回下一个负责子域名区域的要查询的权威域名服务器的IP地址。

本地域名服务器

不属于DNS树状层级,但它是离用户最近的服务器,负责帮主机查询域名的IP地址。

域名解析


递归查询

主机向本地域名服务器的查询一般使用递归查询。如果本地域名服务器不能解析域名,那么本地域名服务器就以DNS客户的身份,向其他根域名服务器继续发送查询,最后本地域名服务器返回域名的IP地址。
如:查询baidu.com

  • 查询本地域名服务器-> 返回110.242.74.102

迭代查询

本地域名服务器向其他域名服务器的查询一般使用迭代查询。从根域名服务器开始,如果目标域名服务器不能解析域名,那么目标域名服务器就会返回下一个应该要查询的域名服务器的IP地址。
如:查询baidu.com

  • 查询Root(根域名服务器)-> 返回.com(顶级域名服务器)
  • 查询.com(顶级域名服务器) -> 返回baidu.com(权威域名服务器)
  • 查询baidu.com(权威域名服务器) -> 返回110.242.74.102