域名效劳( DNS) 是因特网的基础效劳之一,在基于域名的网络访问进程中有着重要作用。因此,DNS 效劳器的解析功用直接影响着用户访问网络的满意水平。效劳器功用测试是指测试效劳器的处置才干,依照功用测试目的可以分为并发测试、速度测试、疲劳测试等。

1 层次DNS

如今网络中的 DNS 都是基于层次的 DNS 结构,它的域名树是具有层次结构的,域名树中的最顶层是根域名“. ”,根域名下一级是顶级域名,如按国度分的( CN,JP 等) 以及一些按机构分的( com、org等) ,每个域名的子域名完全由该域的效劳器管理。依照 RFC1034 和 RFC1035,层次 DNS 有两种解析方式: 迭代解析和递归解析。

由于层次 DNS 的解析是依照层次结构停止解析的,逐级查询使得效率较低,为了处置这个效果,每一级的效劳器都会依据资源记载( RR) 中的 TTL 值对信息停止缓存,效劳器可以直接用缓存信息来停止解析,但同时又带来了缓存信息与实践信息的不分歧性,以及信息更新慢等效果。

2 基于DHT的CoDoNS

严厉层次的 DNS 存在一些效果及缺乏: ①不能抵抗 DDOS 攻击等平安方面的效果,②域名树中的下层节点的负载相对较大,这样关于全体的 DNS 来说负载平衡才干很弱; ③由于运用 TTL 值的方式来缓存资源记载( RR) ,当某个域名的配置文件发作变化时,使得更新传达相对较慢。

针对这些效果,文献[1]提出了一种新的 DNS 结构 CoDoNS,其查询进程如图 1 所示。客户端将央求发送给 CoDoNS 系统中的某一 DNS 效劳器,假设此效劳器可以应用本地信息或缓存信息提供解析,则给客户端一个照应; 假设不能解析,则应用 DHT 表,找到相应的 DNS 效劳器,异样也应用本地信息及缓存信息停止解析,直到查找到 Home 节点( 即离客户端最近的且与客户端有相反标识的 DNS 效劳器) ,假设 Home 节点不能停止解析,则会将央求发送到现存的层次 DNS 系统中停止解析,解析后 Home 节点会将解析信息自动的传达给上一级访问 Home 的节点,并且将照应前往给客户。

3 混合型FNS

CoDoNS基于 DHT 结构,其解析的牢靠性不高,而且它不能反响 DNS 的实践组织关系,数据的备份量相对较大,也难于管理。因此文献提出了快速域名解析系统( FNS) ,它承袭了现存 DNS 系统的层次性,并在局部区域中参与了 DHT 结构。在每个 DHT 区域中都有一台效劳器做为区域节点的代表域名效劳器( RNS) ,整个区域对外只显示 RNS,一切的 RNS 都存在区域节点列表中( ZNList) 。当客户端向本地的 DNS 效劳器收回央求后,本地 DNS 效劳器假设查不到相应的域名,就会从 ZNList 中找到相应的 RNS,并将央求发送给 RNS 效劳器,RNS 再应用局部的 DHT 表,找到相应的效劳器停止解析,解析后将结果前往给本地效劳器。

当 RNS 效劳器有更新时,首先在 DHT 网络中停止更新,然后再停止全网分散更新,直到网络内一切节点更新终了。FNS 没有对域名的更新添加新的机制。

提供最优质的资源集合

立即查看 了解详情