13919049954

DNS性能测试方案设计

作者: 日期:2017/9/19 8:45:16 人气:37

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


            金城在线专注网站、软件、APP、微信公众平台、小程序、抖音、头条等开发推广,如果您有这方面的需求或者不同的观点,欢迎联系交流。

    官方微信

    本文网址:http://lz.net.cn/SEOyouhua/309.html
    读完这篇文章后,您心情如何?
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    更多>>网友评论
    发表评论