DNS性能测试方案设计

DNS 在网络中作用十分重要,它的功用也就成了人们关注的重点之一。为了测试不同结构类型的DNS,我们提出了一种 DNS 功用测试架构。无论是哪一种方式的 DNS 结构,关于被测的 DNS 效劳器来说,央求无非有两种状况: 一种是客户端的央求能在本地解析; 另一种是客户端央求不能在本地解析,需求将央求发送给其他 DNS 效劳器或许将需求再次查询的 DNS 效劳器地址前往给客户端。由于在后一种情形中,假设效劳器任务在迭代解析方式下,需求查找本地 NS( 名字效劳器) 记载前往给客户端,这与本地可以解析这种状况在效劳器所做的任务下去看是一样的,所以实施测试时,我们设计了两种测试方案: 本地解析功用测试和非本地解析功用测试。

1 本地解析功用测试方案

无论是层次结构、基于 DHT 结构的 DNS 还是混合型结构的 DNS,为了测试 DNS 效劳器的本地解析功用,都不需将效劳器放置在广域网环境中,只需求它和客户端在同一局域网内即可。为了防止其他要素的影响,我们只将 DNS 效劳器和客户端相连,经过在客户端延续的向 DNS 效劳器发送其可以在本地解析的央求包,观察 DNS 效劳器的功用目的。在为了防止客户端不是经过 DNS 效劳器而是经过本地缓存停止解析,需求将客户端的 DNS 缓存封锁。

2 非本地解析功用测试方案

在层次结构和非层次结构中,DNS 都要有解析非本地域名的功用。由于只需测试被测 DNS 效劳器的功用,所以关于非本地解析功用方案,无论是哪种结构的 DNS 系统,都不需求将被测 DNS 效劳器连到广域网络中,只需求将被测 DNS 效劳器、央求被转向的 DNS 效劳器和客户端置于同一局域网内即可。我们经过客户端向被测 DNS 效劳器发送央求包,央求域名为在被测 DNS 效劳器本地不能解析的域名,这将迫使被测 DNS 效劳器将央求再发送给另一效劳器,为了不使被测 DNS 效劳器应用缓存停止回应,我们将所央求的 RR 的 TTL 值设置为 0,并封锁了客户端 DNS 的缓存。

域名效劳是网络中比拟重要的基础效劳之一,DNS 的解析效劳功用影响着网络访问的效劳质量。本文经过对 DNS 结构的剖析,总结了各种结构 DNS 的优缺陷及其任务方式,依据这些剖析的结果,提出了一种DNS 效劳器功用测试方案,无论是处在哪种结构的DNS 效劳器,都可以经过此方案停止功用测试。同时以现存的层次 DNS 效劳器为例,停止了测试实验,并失掉了效劳期的解析功用目的。目前本文只是提出了对层次结构和非层次结构的 DNS 效劳器的通用测试方法,下一步我们会在 IPv6 环境下停止测试方案的设计与实施。

提供最优质的资源集合

立即查看 了解详情