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

    文章

    9138

    浏览量

    85366
  • DNS
    DNS
    +关注

    关注

    0

    文章

    218

    浏览量

    19832
收藏 人收藏

    评论

    相关推荐

    新加坡服务器的速度测试方法有哪些

    输入ping加上服务器的IP地址或域名,然后观察返回的结果,包括延迟和丢包情况。较低的响应时间表示较快的访问速度。 Traceroute测试: Traceroute命令用于追踪数据包从您的设备到
    的头像 发表于 10-14 14:55 160次阅读

    DNS服务器的起点:根服务器

    DNS是一个将域名转化为IP地址的系统,里面存储了关于互联网域名解析的关键信息。它可以将人类可读的域名转换为计算机可识别的IP地址,当你在浏览的地址栏输入一个正确的域名网址时,DNS服务
    的头像 发表于 08-25 10:35 297次阅读

    DNS的结构和工作原理

    DNS 代表域名系统或域名服务器DNS 将IP 地址解析为主机名,反之亦然。
    的头像 发表于 08-05 15:23 519次阅读
    <b class='flag-5'>DNS</b>的结构和工作原理

    请问如何强制DHCP服务器以空网关和DNS地址进行响应

    路由表指标,以便首先选择正确的路由。但是,用户或应用程序必须具有提升的权限才能执行此操作。 我可以使用 AT 命令强制 DHCP 服务器使用空网关和 dns 地址进行响应吗?如果没有 - 是否计划在将来的某个版本中添加此功能?
    发表于 07-16 07:19

    如何更改DNS服务器IP?

    如何更改DNS服务器IP?我在最新的 SDK (1.0) 文档中没有找到任何内容。
    发表于 07-12 06:04

    如何获取DNS服务器IP?

    当ESP8266在 STA 模式下连接时,访问分配给 DHCP 客户端的 DNS 服务器地址将非常有用。理想情况下,这些地址要么通过 wifi_get_ip_info 在ip_info结构中返回,要么通过专用 API(例如 espconn_
    发表于 07-11 06:15

    建立有效的DNS性能检测机制

    强大的功能,能够针对多种应用场景,以及针对不同需求的网络环境。全球全量DNS检测制度,包含是否污染、响应IP、监测点设置、解析时间、解析内容等多种维度,支持私有化部署定制语言与格式。 (二)确定监测频率 根据网络的重要性和业务需
    的头像 发表于 07-08 16:00 302次阅读

    如何检查DNS配置及其重要性

    在网络环境中,DNS(域名系统)负责将域名转换为对应的IP地址,以确保我们能够顺利访问各种网站和服务。所以对我们的网络安全至关重要,以下来讲解一些常用的DNS配置检查方法。 一、确认DNS
    的头像 发表于 07-08 14:53 644次阅读
    如何检查<b class='flag-5'>DNS</b>配置及其重要性

    一文了解常见DNS问题

    设备:查看本地路由、防火墙等网络设备的设置是否正确,是否存在限制DNS流量的规则。 更换本地DNS服务器:将设备的DNS设置更改为
    的头像 发表于 07-05 15:49 297次阅读

    一文了解常见DNS结构

    的理解。 主DNS服务器 : 主DNS服务器是负责特定区域的权威DNS信息的主要来源。它保存着该区域内域名与IP地址等资源记录的原始、准确和
    的头像 发表于 07-05 15:32 333次阅读

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

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

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

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

    DNS服务器可能不可用什么意思

    首先,我们需要了解DNS服务器的基本概念。DNS服务器是一种特殊的服务器,用于存储域名与相应IP地址之间的映射关系。每当我们在浏览
    的头像 发表于 01-17 09:24 9906次阅读

    dns服务器地址设置为多少

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

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

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