定义
域名系统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