中科三方:DNS云解析技术浅析

news2024/11/15 23:51:02

智能DNS云解析通过其智能解析,健康监测,负载均衡,宕机切换等高可用性的功能特性,给客户带来快捷,安全,流畅的上网体验。传统的DNS因为其解析时间冗长,易被劫持,无法精准调配用户的流量使用等问题,无法满足在大数据时代下人们对DNS解析的高要求,智能DNS云解析逐渐取代传统的DNS解析。

一、DNS智能解析
DNS智能解析的目的是给客户提供最优的访问IP地址,其线路分为默认线路和自定义线路。默认线路的智能解析是通过客户访问DNS服务器的出口IP定位到客户的地理位置,获取运营商线路类型,然后根据此来源,与库中的默认线路IP地址匹配,给客户提供访问解析地址。自定义线路则是支持将客户DNS出口IP作为自定义线路IP,灵活定制访问策略。

智能解析可制定访问延时/访问地址的策略,支持默认线路和自定义线路两种模式的线路分组,支持多种记录类型(A、AAAA、CNAME、MX、NS、TXT、SRV、CAA、URL、SPF),支持PTR反向解析(将IP地址反向映射到域名)。

DNS智能解析的实现依赖于解析线路的细分化,云服务的节点越多,客户可访问的解析线路就越多,解析的速度就会越快,用户上网体验愈加快捷流畅(表1, 云解析线路)。
表1, 云解析线路
二、DNS健康监测
DNS健康监测的主要目的是保障网站可以运行流畅,不断检测网站访问的健康程度,及时准确的为运营者提供故障告警通知,提高网站的有效性和及时性。DNS健康监测是为宕机切换提供依据的,客户可通过设置健康监测的具体内容,包含监测方式,监测线路,监测节点,监测频率和容忍阈值,来设置需要宕机切换的标准。

高防DNS采用Ping命令,TCP/UDP探测和HTTP(S)协议来进行健康监测。(表2, DNS健康监测方式)
表2 DNS健康监测方式

Ping命令

Ping命令(Packet Internet Groper,因特网包探索器),是用来测试网络连接量的程序,通过每个数据包的发送和接受的时间以及报告无响应数据包的百分比(丢包率),确定该域名解析到哪一个具体服务器,该域名是否在正常的工作,该域名的访问速度。具体的指标如下:
在这里插入图片描述

TCP连接&UDP连接

TCP连接是建立在浏览器与Web服务器之间的,通过浏览器(客户端)与服务器(服务端)的三次握手协议建立连接,便于后续的数据交互(图1,TCP三次握手)。

TCP连接耗尽的攻击是利用真实的IP地址由客户端像服务器端发起大量的请求以占取服务器的资源,造成服务器上等待状态的链接过多,导致请求卡顿,造成延时。
图1 TCP三次握手

UDP与TCP都属于传输层协议,不同于TCP(传输控制协议),UDP位于IP协议的顶层。UDP的探测相较于TCP要简单很多,它并不需要建立连接,只需要将传输的数据压缩成数据包形式直接发送即可。相较于TCP探测,UDP具有传输速度快,协议开销小,传输数据少的优势。

HTTP(S)协议

HTTP(S)协议(Hyper Text Transfer Protocol,超文本传输协议),由于所有基于Web的应用均使用HTTP协议,所有根据其请求问答后的相应时间和返回码信息可以直接反映出服务器是否在正常工作。当用于表示HTTP请求的状态码大于400时,表示客户端出现错误,当状态码大于500时,表示服务端出现错误,其他,大于100时,表示接受的请求正在处理,大于300时,表示需要进行附加操作才能完成请求,只有当状态码为200时,才表示请求成功。同时,将HTTP(S)的请求相应时间设定为4秒,若超过改时间则表示连接出现问题需进一步检查。具体的HTTP返回报文码信息如下:
在这里插入图片描述

三、负载均衡
负载均衡的核心理念是使若干个服务器之间实现资源共享。传统的DNS只有一个服务器为单一的域名提供服务,智能DNS是将同一个域名的访问请求解析指向多个不同的服务器地址,从而缓解网络服务器的压力,保障当网络遭受攻击时,可以请求分摊至其他的多个服务器地址,从而避免单一的服务器遭受攻击而瘫痪(图1,负载均衡图例) 。

图 1负载均衡图例

四、宕机切换
服务器宕机可以理解为服务器死机,当网站的服务器遭受DDoS攻击时,由于大量的服务器资源被占用,高速运转下的服务器就可能发生宕机,网站将无法正常访问。

宕机切换简单来说就是在确认服务器已经宕机的第一时间系统会自动切换到另一个可用的服务器上,当服务器重新恢复工作时将自动切换回原IP,最大程度上解决因宕机而导致的网站无法访问的问题。

在了解宕机切换的具体流程之前,需引入“集群地址池”的概念。集群地址池是一组可提供相同IP服务查询的服务器集群,支持各种记录类型查询,主集群地址池和备用集群地址池拥有相同的IP服务查询。健康监测是针对地址池里的IP列表同时对所有的集群地址池服务器进行不间断的健康监测,判断服务器的状态。例,健康监测到主集群地址池内的A记录是无法访问的,其他服务器均可正常访问,备用集群地址池服务器均可正常访问,此时,用户对A地址的访问流量会自动切换到备用A记录地址池服务器上,其他的访问流量仍会由主地址池的服务器承担(图3,宕机切换访问流程)。
在这里插入图片描述

图2 宕机切换访问流程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/638483.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【jupyter notebook】Anaconda prompt查询版本包(已安装的包列表、可以安装的包列表)

目录 0.环境介绍 1.查询当前已安装的某包信息 2.查询某包的所有版本 3.查看已安装的各个包的版本 0.环境介绍 windows Anaconda 1.查询当前已安装的某包信息 信息包含包名和版本,以包【matplotlib】为例 conda list matplotlib 2.查询某包的所有版本 conda s…

playwright-自动化测试

这里写目录标题 安装运行记录操作执行脚本 安装 (1)安装Playwright依赖库(Playwright支持Async\Await语法,故需要Python3.7) pip install playwright (2)安装Chromium、Firefox、WebKit等浏览…

【Unity Shader】平面投影实现阴影

介绍 球体和立方体挂载下面这个shader,就是多渲染一个阴影投影到y0的平面上 // shader,放在需要显示阴影的对象上 Shader "Custom/PlanarShadow1" {Properties{_Instensity("Shininess", Range(2, 4)) 2.0 //光照强度_Diffuse(&…

Mac下自定义快捷键

1、系统偏好设置-键盘-快捷键-App快捷键 2、确定要对什么进行自定义 比如 我要对DBeaver的运行自定义,我个人喜欢用cmd r 3、添加App快捷键 注意,菜单标题就是应用里的,必须要一模一样,哪怕是空格都不能少。也不能多。 4、对…

在Excel中如何筛选五笔码表?

你可以按照以下步骤筛选五笔码表中的简词: 1. 在 Excel 中打开五笔码表,选中需要筛选的数据列。 2. 点击“数据”选项卡中的“筛选”按钮,在下拉菜单中选择“高级筛选”。 3. 在弹出的“高级筛选”对话框中,选择“复制到其他位置…

什么是MBR/UEFI/GPT?MBR与UEFI具体区别是什么?

一、什么是MBR MBR是Master Boot Record(主引导记录)的缩写,是存储在计算机硬盘的第一个扇区(通常是第0个扇区)中的一个特殊的引导扇区。 MBR包含了启动计算机所需的信息,例如分区表、引导程序等。当计算机…

Python的接口自动化-unittest测试框架和ddt数据驱动

目录 引言 一、unittest测试框架 二、ddt数据驱动 引言 在编写接口自动化用例时,我们一般针对一个接口建立一个.py文件,一条接口测试用例封装为一个函数(方法),但是在批量执行的过程中,如果其中一条出错…

#include < > 和#include ” ”有什么区别?

C语言头文件 C语言中头文件的扩展名为 .h的头文件,头文件中包含了函数的声明和宏定义,头文件可以被多个源文件引用。在C语言中有两种类型的头文件,一种是编译器自带的头文件,另一种就是程序员自己编写的头文件。 在C程序中如果要使…

package和import关键字的使用

package(包) package,称为包,用于指明该文件中定义的类、接口等结构所在的包。 8.1.1 语法格式 package 顶层包名.子包名 ; 包的作用 • 包可以包含类和子包,划分项目层次,便于管理 • 控制访问权限 import(导入) 为了使用定…

python基础知识(十三):numpy库的基本用法

目录 1. numpy的介绍2. numpy库产生矩阵2.1 numpy将列表转换成矩阵2.2 numpy创建矩阵 3. numpy的基础运算4. numpy的基础运算25. 索引 1. numpy的介绍 numpy库是numpy是python中基于数组对象的科学计算库。 2. numpy库产生矩阵 2.1 numpy将列表转换成矩阵 import numpy as …

中国人民大学与加拿大女王大学金融硕士——不断充实自己的知识库

在职场我们总是悄无声息的崩溃又悄无声息的自愈。别人拥有的,只要努力,你也会拥有。真正的成功源于生命里的学习,成长和热爱,以及不停步。一直前向走就是巅峰,中国人民大学与加拿大女王大学金融硕士助力我们在职提升。…

锂电池移动电源等电信终端产品配套用电源适配器/充电器产品纳入CCC范围

2023年8月1日起,以下三类产品纳入CCC认证范围: 1、便携式产品用锂离子电池和电池组(0915) 2、移动电源(0914) 3、电信终端产品配套用电源适配器/充电器(0807, 0907) 以上文章来源网络,如有涉及侵权,请联系删除!我们一直…

部署Alertmanager对prometheus监控检测飞书报警通知

告警效果 一、编写alertmanager.yml 创建个目录存放alertmanager.yml文件 mkdir -p /data/alertmanager vi alertmanager.ymlroute:group_by: [alertname]group_wait: 30sgroup_interval: 30srepeat_interval: 1mreceiver: web.hook receivers:- name: web.hookwebhook_confi…

独立站买家必知的支付方式优缺点_FP独立站卖家必知的安全收款方式

做独立站该怎么收款是卖家首要考虑,除去衡量费用是否有潜在费用,更重要的能否符合消费者的付款习惯,销售的产品不同市场不同,所用到的收款方式也不相同。那么独立站的支付方式都有哪些呢?他们各有什么优缺点&#xff1…

HarmonyOS学习路之开发篇—Java UI框架(StackLayout)

StackLayout StackLayout直接在屏幕上开辟出一块空白的区域,添加到这个布局中的视图都是以层叠的方式显示,而它会把这些视图默认放到这块区域的左上角,第一个添加到布局中的视图显示在最底层,最后一个被放在最顶层。上一层的视图…

硅晶片的清洗技术

引言 高质量的晶圆在晶体精度、成型质量和表面质量方面都很优越,所以增加LSIs(大规模集成电路)的集成密度需要更高质量的硅晶片,但我们必须考虑芯片尺寸和制造成本增加的问题。它们会导致互连故障和晶体缺陷,退化设备…

可视化分析碳化硅产业,我国2022年碳化硅功率器件应用规模达近百亿元

碳化硅(SiC),又叫金刚砂,它是第三代化合物的半导体原材料。在新能源市场行业发展的推动下,能源的高效率利用转化,带动了碳化硅(SiC)产业市场的快速发展。 下面我们来利用可视化图表…

DSDP140B 57160001-ACX

​ DSDP140B 57160001-ACX DSDP140B 57160001-ACX 单相漏电保护器可以接在三相四线制电路中使用 单相漏电维护器不可以接在三相四线制电路中使用。术有专攻,单相漏电开关在漏电维护器内部装置的零序电流互感器检测的是一根相线(前方)和一…

GitHub如何申请学生包(Student Developer Pack),多次被拒绝总结的经验。

申请地址点这里: 说一下我的背景,我是有学校的教育邮箱的。但是现在申请用不用教育邮箱都可以了,所有邮箱都可以了。但是有教育邮箱最好还是用教育邮箱吧。 我先后申请了20多次,最后终于通过了。 申请失败的邮件表情是那个无语的…

011 - STM32学习笔记 - 串口通讯

011 - STM32学习笔记 - 串口通讯 关于串口的相关概念各位可以在网上查一下相关介绍,这里直接开始学习STM32上的串口配置和通讯测试了 在学习相关寄存器之前,先看一下USART的功能框图 1、USART引脚 引脚名称引脚功能TX数据发送端RX数据接收端SW_RX单线…