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

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

    关注

    13

    文章

    10094

    浏览量

    90883
  • DNS
    DNS
    +关注

    关注

    0

    文章

    228

    浏览量

    21016
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何为印度服务器申请和配置反向DNS记录?

    恒讯科技为您提供为印度服务器申请和配置反向DNS(rDNS/PTR记录)的完整指南。了解为何反向DNS对邮件送达率、网络安全和服务器信誉至关重要,并遵循我们的分步说明,轻松完成从申请到
    的头像 发表于 10-28 10:12 385次阅读

    DNS服务器无法访问?2分钟快速排查与解决!#DNS服务器 #DNS #服务器

    服务器
    jf_57681485
    发布于 :2025年06月10日 14:55:34

    告别广告与 ISP 追踪!如何在树莓派上设置 DNS 缓存服务器 — 完整指南!

    前文提示:告别广告与ISP追踪!把树莓派改造成家用网络的DNS服务器,简直太酷了!从升级路由到修改某些设置,提升Wi-Fi速度的方法有很多。但如果你想获取一些高级技巧来加快你喜爱网站的加载速度
    的头像 发表于 05-26 15:32 637次阅读
    告别广告与 ISP 追踪!如何在树莓派上设置 <b class='flag-5'>DNS</b> 缓存<b class='flag-5'>服务器</b> — 完整指南!

    告别广告与 ISP 追踪!把树莓派改造成家用网络的 DNS 服务器,简直太酷了!

    DNS是你在互联网连接中很少考虑或改变的东西。我以前也很天真,以为只要在Windows电脑上改改DNS设置就能提升网速。然而,直到几个月前,我才意识到不使用一个支持HTTPS的中央DNS服务器
    的头像 发表于 05-24 08:33 470次阅读
    告别广告与 ISP 追踪!把树莓派改造成家用网络的 <b class='flag-5'>DNS</b> <b class='flag-5'>服务器</b>,简直太酷了!

    如何在Linux中配置DNS服务器

    本文详细介绍了如何在Linux中配置DNS服务器,包括DNS工作原理、本地缓存、DNS查询过程,以及正向和反向查询的配置。步骤包括服务器配置
    的头像 发表于 05-09 13:38 2314次阅读
    如何在Linux中配置<b class='flag-5'>DNS</b><b class='flag-5'>服务器</b>

    电压放大器在光栅特性响应时间测试中的应用

    实验名称: 光栅特性响应时间测试 测试设备:电压放大器 、信号发生、衰减、示波器、探测等。
    的头像 发表于 04-24 10:47 506次阅读
    电压放大器在光栅特性<b class='flag-5'>响应时间</b><b class='flag-5'>测试</b>中的应用

    深度解析Linux中的DNS服务

    dns,Domain Name Server,它的作用是将域名解析为 IP 地址,或者将IP地址解析为域名。
    的头像 发表于 04-09 16:13 688次阅读

    服务器需要网络吗?怎么设置

    需要。云服务器的运行依赖于网络连接,以确保用户能够通过互联网远程访问和管理服务器资源。网络设置是云服务器配置过程中的重要环节,它涉及到IP地址分配、子网配置、网关设置、DNS解析以及网
    的头像 发表于 02-21 10:25 805次阅读

    光谱传感响应时间

    光谱传感响应时间是指传感从接收到光谱信号到产生稳定输出所需的时间。这个参数对于光谱传感性能
    的头像 发表于 01-27 15:36 1164次阅读

    华为云弹性云服务器 FlexusX 实例下的 Nginx 性能测试

    的 Nginx 性能测试。   一、华为云弹性云服务器 FlexusX 实例简介 华为云弹性云服务器 FlexusX 实例是华为公司提供的一种云计算
    的头像 发表于 01-17 09:17 1172次阅读
    华为云弹性云<b class='flag-5'>服务器</b> FlexusX 实例下的 Nginx <b class='flag-5'>性能</b><b class='flag-5'>测试</b>

    电源滤波响应时间是多少?

    电源滤波响应时间影响其性能,受设计、元件、负载和电网条件影响。有源和无源滤波响应时间不同。选择时需考虑滤波效果、电网条件、负载、成本、维
    的头像 发表于 01-14 13:49 853次阅读
    电源滤波<b class='flag-5'>器</b>的<b class='flag-5'>响应时间</b>是多少?

    【教程】DNS域名解析服务systemd-resolved使用指南

    客户端•DNS服务器•域名对应的IP地址DNS解析大致过程:•用户在应用程序中使用域名•应用程序调用DNS客户端申请域名解析•DNS客户端向
    的头像 发表于 01-09 19:34 2116次阅读
    【教程】<b class='flag-5'>DNS</b>域名解析<b class='flag-5'>服务</b>systemd-resolved使用指南

    服务器 Flexus X 实例,镜像切换与服务器压力测试

    服务器 Flexus X 压力测试 1、购买华为云 Flexus X 实例 Flexus云服务器X实例-华为云 (huaweicloud.com)   2、xshell 远程连接服务器
    的头像 发表于 01-03 09:23 807次阅读
    云<b class='flag-5'>服务器</b> Flexus X 实例,镜像切换与<b class='flag-5'>服务器</b>压力<b class='flag-5'>测试</b>

    新加坡高防服务器性能测试报告

    新加坡高防服务器在此次测评中展现了出色的性能和多项显著的优势。速度与带宽方面,测试结果显示,服务器在国内三网(电信、联通、移动)以及国际链路上的上传和下载速度均能达到或接近满速,充分满
    的头像 发表于 12-26 09:46 966次阅读

    高防服务器压力测试步骤

    防御是一组防火墙防护多台服务器。 准备测试环境:确保有一个受控环境来模拟攻击场景,包括硬件资源、软件资源和网络资源。 定义测试目标:明确要测试性能
    的头像 发表于 12-23 15:15 867次阅读