出域名解析的完整过程:(如图)
1、主机m.xyz.com先向本地域名服务器dns.xyz.com进行递归查询(所谓递归查询意思就是,如果主机所询问的本地域名服务器不知道被查询域名的IP地址,那么本都域名服务器就以DNS客户的身份,向其他的根域名服务器继续发送查询请求报文,即替该主机去查询。)找到IP则返回,没有则继续第2步
2、本地域名服务器采用迭代查询,它先向一个根域名服务器查询查到则给出IP,没有则继续3
3、根域名服务器告诉本地服务器,下一次应该查询的顶级域名服务器dns.com的IP地址
4、本地域名服务器向顶级域名服务器dns.com进行查询
5、顶级域名服务器dns.com告诉本地域名服务器,下一次应查询的权限域名服务器dns.abc.com的IP地址
6、本地域名服务器向权限域名服务器dns.abc.com进行查询
7、权限域名服务器dns.abc.com告诉本地域名服务器,所查询的主机的IP地址
8、本地域名服务器把最后的查询结果告诉主机m.xyz.com。
根域名服务器
根域名服务器是最高层次的域名服务,是校长,只负责规划大方向。他知道所有顶级域名服务器的域名和IP地址。不管那个本地域名服务器若自己不能不能解析,那首先请求的就是根域名服务器。
根域名服务器不会把待查询的域名直接转换成IP,而是告诉本地域名服务器下一步应该找哪一个顶级域名服务器进行查询。