域名的层级结构存储
一个典型的域名是www.xxx.yyy.zzz.com的格式。域名的层级信息用句点分隔,越靠右的部分代表着层级越高的域。比如上述域名是属于com域下的zzz域下的yyy域下的xxx域下的www。
由于实际在使用的域名不计其数,不是一台DNS服务器就能存储得了的。实际的存储方式是:很多DNS服务器构成一个树状的服务器群,其中父域存储着各个子域服务器的相关信息,子域服务器也存储着父域服务器的信息。最上面的是根域。最下面的叶子节点则存储着具体的域名与IP地址的对应关系。
域名的查找机制
有了上图,查询机制就比较简洁明了了。计算机实际查询域名的IP地址时大概分为三步:
step1. 在缓存里找,若缓存里有就不用费事去联系DNS服务器了
step2. 若缓存里没有,则联系距离自己最近的DNS,看看有没有想找的域名
step3. 若第二步里没有,则根据层级结构向上寻找,找到存储了目标域名的DNS服务器,然后查响应的IP地址。如下图所示。