DNS性能测试方案设计

网站建设知识 phpacg 2年前 (2018-04-24) 100次浏览 0个评论

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 环境下停止测试方案的设计与实施。

喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址