0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【虹科技术分享】如何测试 DNS 服务器:DNS 性能和响应时间测试

虹科网络可视化技术 2022-07-02 11:30 次阅读

什么是域名解析

在深入研究如何测试DNS服务器之前,让我们先讨论一下DNS是什么以及它是如何工作的。DNS表示域名系统。它用于将域名从人类可读的形式(例如 google.com)转换为称为IP地址的机器可读数值(例如142.250.217.78)。互联网上的每个网站和设备都需要一个唯一的IP地址才能进行通信,因此DNS服务器在互联网功能中起着重要作用。但是,DNS 只是一组称为 DDI 的网络服务的一个组成部分,这些服务支持通过基于 IP 的网络进行通信。

1f3f7d9e-f899-11ec-a2f4-dac502259ad0.png1f51cca6-f899-11ec-a2f4-dac502259ad0.png1f5ff998-f899-11ec-a2f4-dac502259ad0.png

DDI 是 DNS(域名服务)、DHCP(动态主机配置协议)和 IPAM(IP 地址管理)集成的统称。

1f51cca6-f899-11ec-a2f4-dac502259ad0.png1f718c9e-f899-11ec-a2f4-dac502259ad0.png

DHCP是在网络中动态分配IP地址的系统,IPAM是一种跟踪和管理网络上IP地址空间的方法,DNS本质上充当电话簿,用于记录所有现有IP地址并管理域名和号码之间的映射。

DNS如何工作

当您在 Web 浏览器中键入域名或 URL 时,DNS 服务器会将该请求转换为 IP 地址。此请求称为查询。它使机器能够将您连接到正确的远程主机并提供相应的网页。

1f7b247a-f899-11ec-a2f4-dac502259ad0.png


1f3f7d9e-f899-11ec-a2f4-dac502259ad0.png1f51cca6-f899-11ec-a2f4-dac502259ad0.png1f5ff998-f899-11ec-a2f4-dac502259ad0.png

1.用户在浏览器的地址栏中键入 Web 域名。

2.浏览器将 DNS 查询发送到其本地 DNS 服务器,也称为递归 DNS 服务器或 DNS 解析程序。

3.如果递归 DNS 服务器已经对其缓存中存储的域请求有响应,它将返回 IP 地址,并且 Web 浏览器将显示该页面。

4.如果递归 DNS 服务器没有缓存查询响应,它将通过权威 DNS 服务器的层次结构转发请求,以便在网页加载之前找到相应的 IP 地址 - 这仍然只需要几分之一秒。

1f51cca6-f899-11ec-a2f4-dac502259ad0.png1f718c9e-f899-11ec-a2f4-dac502259ad0.png

递归服务器使用每个域名的 IP 地址缓存一条记录,以便下次可以直接响应,而无需联系其他服务器。递归 DNS 服务器在本地使用以减轻权威 DNS 服务器的负载,因为否则无法处理大量请求。考虑一下在任何给定时间有多少人正在使用互联网。

这就是为什么大规模测试 DNS 服务器对于避免性能瓶颈或崩溃至关重要的原因。请继续阅读以下内容,了解有关 DNS 测试的更多信息

1fde21e2-f899-11ec-a2f4-dac502259ad0.png

DNS测试:如何测试DNS服务器的性能

DNS服务器每秒受到数千甚至数百万个查询的打击,并且需要同样快速地发送响应。为了对 DNS 服务器进行性能测试并确保它们能够处理大量负载,组织应使用大规模 DNS 测试设备每秒生成数百万个唯一查询,并验证服务器是否及时做出适当响应。如果您对 DNS 响应时间测试或我们提供的其他产品有任何疑问,请随时与我们联系。

1fedc2f0-f899-11ec-a2f4-dac502259ad0.png

有许多不同类型的DNS查询,最常见的是下面列出的:

1ffd9540-f899-11ec-a2f4-dac502259ad0.png

域名解析请求类型

A (IPv4)

AAAA (IPv6)

PTR(域名指针)

NS(权威名称服务器)

MX(邮件交换)

TXT(文本字符串)

SRV(服务记录)

NAPTR(命名机构指针)

CNAME(域名别名)

2006d826-f899-11ec-a2f4-dac502259ad0.png20111dd6-f899-11ec-a2f4-dac502259ad0.png

服务器还可以返回各种DNS响应代码,其中一些代码在下面列出:

1ffd9540-f899-11ec-a2f4-dac502259ad0.png

DNS响应代码

无错误

格式错误

服务器故障

不存在的域

未实现

查询被拒绝

2006d826-f899-11ec-a2f4-dac502259ad0.png20111dd6-f899-11ec-a2f4-dac502259ad0.png

要彻底测试 DNS 服务器的性能和容量,需要发送有效和无效的请求。无效查询会导致缓存未命中,并进一步对 DNS 服务器进行压力测试。

20342d12-f899-11ec-a2f4-dac502259ad0.png

通过创建和维护全球 URL 的主列表,DNS 测试工具可以测量服务器对有效和无效查询的实际响应。一个好的DNS测试设备将能够评估发送,完成和丢失的查询,跟踪响应代码,并测量查询响应时间的延迟。这些指标将提供 DNS 服务器性能的明确指示,并为工程师提供优化 DNS 服务器或在必要时部署更多 DNS 服务器所需的信息。


205fa6ea-f899-11ec-a2f4-dac502259ad0.png

流量仿真器

206a3e70-f899-11ec-a2f4-dac502259ad0.png

DNS服务器性能测试工具

——针对大规模的DNS查询衡量运营商级DNS服务器的性能和容量

互联网功能依赖于DNS服务器同时处理大量的请求。DNS storm是一个DNS服务器测试工具,它发送连续的DNS查询类型流,以衡量DNS服务器在压力下的性能。使用DNS storm对DNS服务器进行负载测试,以帮助确定故障点并消除性能瓶颈。

207281ca-f899-11ec-a2f4-dac502259ad0.png

规模化的DNS服务器压力测试

DNS storm每秒可从多达100万个不同的客户端生成多达200万个DNS查询,以找到任何DNS服务器的极限。

通过跟踪已完成或丢失的查询数并测量查询响应时间的延迟来测试DNS服务器的性能。DNS storm支持十几种DNS查询类型,并跟踪常见的DNS响应代码。

评估DNS服务器的实际反应

DNS storm使用网络爬虫来自动填充和持续更新世界上最常用的50万个域名的目录。准确地评估服务器对有效和无效查询的真实响应,而不需要手动输入域名。

使用DNS Storm的现代、向导驱动的用户界面快速、轻松地配置测试,或使用RESTful API自动测试。

209984f0-f899-11ec-a2f4-dac502259ad0.png20a5dad4-f899-11ec-a2f4-dac502259ad0.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    8125

    浏览量

    82543
  • DNS
    DNS
    +关注

    关注

    0

    文章

    199

    浏览量

    19605
收藏 人收藏

    评论

    相关推荐

    Linux:DNS系统的分布式数据结构及服务器搭建

    DNS(Domain Name System)域名系统: 是一种采用客户端/服务器机制,负责实现计算机名称与IP地址转换的系统。DNS作为一种重要的网络服务,既是国际互联网工作的
    发表于 04-18 11:17 86次阅读

    视频网站服务器的四种负载均衡技术

    视频网站通常会面临大量的用户访问和视频流量,为了提高性能和可用性,需要使用负载均衡技术。以下是四种常用的视频网站服务器负载均衡技术: 1、基于DNS
    的头像 发表于 04-01 17:36 152次阅读

    dns服务器地址设置为多少

    DNS(域名系统)是互联网的基础设施之一,用于将域名转换为IP地址,使用户可以访问网络资源。要设置DNS服务器地址,首先需要理解DNS的工作原理和不同类型的
    的头像 发表于 01-15 11:11 664次阅读

    dns网络服务器响应是什么原因

    DNS网络服务器响应是指在使用域名解析服务时,用户的计算机或设备无法获取到有效的响应。通常情况下,这可能是由于以下原因导致的。
    的头像 发表于 01-11 10:39 7844次阅读

    进程响应时间是指什么

    进程响应时间是指从发出请求到收到响应时间间隔,是衡量系统性能和用户体验的重要指标之一。在计算机系统中,进程是指一个正在运行的程序实例。当用户发出请求,系统会创建一个新的进程来处理该请
    的头像 发表于 11-17 11:31 439次阅读

    PLC的I/O响应时间

    响应时间是指 plc 接收到一个输入信号以后,到输出控制信号所需的时间。当 CPU 接收到对应于输入刷新周期的输入信号时,用于响应时间取决于扫描周期。
    的头像 发表于 10-05 09:23 2007次阅读
    PLC的I/O<b class='flag-5'>响应时间</b>

    DNS服务器是什么?有哪些类型?

    ,小编我给大家分析一下DNS服务器是什么?有哪些类型? 一、DNS服务器是什么? DNS服务器
    的头像 发表于 08-14 17:40 1450次阅读

    基于Docker提供内置的DNS服务器

    DNS简介 DNS服务是域名系统的缩写, 英文全称:Domain Name System,将域名和IP地址相互映射。在容器环境中,DNS至关重要,例如在Kubernetes集群中,通常
    的头像 发表于 08-08 14:14 934次阅读
    基于Docker提供内置的<b class='flag-5'>DNS</b><b class='flag-5'>服务器</b>

    ip地址是从哪来的呢 DNS技术详解

    动态域名解析需要专用的域名服务器DNS server )运行域名解析服务器程序,提供从域名到 IP 地址的映射关系,负责接收客户端( DNS client)提出的域名解析请求。
    发表于 07-24 12:55 2451次阅读
    ip地址是从哪来的呢 <b class='flag-5'>DNS</b><b class='flag-5'>技术</b>详解

    网络团队的5个DNS故障排除技巧

    DNS 是网络堆栈中一个关键但经常被忽略的组件。监控 DNS 查询异常可以帮助您检测和纠正潜在问题。
    的头像 发表于 07-02 11:47 367次阅读

    DNS报文结构与编码解析

    网上很多人都说 DNS服务器只有 13 台,中国一台也没有。在网络世界,中国被美国卡住了脖子。那 DNS服务器真的只有 13 台吗?如果是,那原因又是什么?今天就给大家说道说道
    的头像 发表于 06-26 10:54 1015次阅读

    如何在 Linux 上查看本地 DNS 缓存

      刷新本地 DNS 缓存可以解决 HTTP 错误并保护您免受 DNS 欺骗。以下是在 Linux 上执行此操作的方法。 当您使用域名访问网站时,您的系统会向 DNS 服务器发送请求以
    的头像 发表于 06-26 10:52 2412次阅读
    如何在 Linux 上查看本地 <b class='flag-5'>DNS</b> 缓存

    什么是DNS服务器,有什么作用?

    DNS服务器(DomainNameSystem)是互联网的一项服务DNS服务器作为域名和IP地址相互映射的一个分布式数据库,能够使人更方便
    的头像 发表于 05-23 13:46 762次阅读

    路由器DNS设置方法和异常解决方法

      路由器DNS是指路由器设备的DNS服务器设置,DNS(Domain Name System)是指用于将域名解析为IP地址,以便计算机能够访问互联网上的各种资源,如网站、邮件、FTP
    发表于 05-08 17:50 2w次阅读

    首选DNS服务器错误无响应的解决方法

    在日常使用电脑浏览网页时,突然无法连接网络,但是QQ等软件却能正常使用,即便是重启电脑和路由器都解决不了,这种问题很大程度上就是DNS错误,比如说首选DNS服务器响应,恒创就详细谈一
    的头像 发表于 05-05 15:09 802次阅读