基于云技术的域名解析系统研究一:传统解析技术弊端(中科三方)

news2024/11/25 12:28:09

域名解析是互联网的一项重要基础作用,主要用于将域名翻译成计算机可识别的IP地址,完成对网络中其他主机的寻址任务。我们日常工作生活中的大部分网络应用,如网站访问、电子邮件以及其他各种web应用服务,都需要经过域名解析的寻址去完成。传统模式下的域名解析依靠分层结构的DNS系统,经过不同域DNS服务器的共同协作,最终完成域名解析的查询工作。

在这里插入图片描述

当客户主机对目标域名发起请求时,首先会请求客户主机所配置的递归服务器,递归服务器代替客户主机去进行全球的迭代查询。递归服务器首先请求根域名服务器,从根域名服务器获得顶级域名服务器的地址;递归服务器请求顶级域名服务器,获得域名授权的权威DNS服务器的地址;递归服务器请求权威解析服务器,并将权威解析服务器给出的解析值返回给客户主机;客户主机根据解析值中的IP地址,对web服务器发起访问。

从以上的解析流程中可以看出,根域名服务器、顶级域名服务器主要充当“中介”的角色,最终由权威域名服务器给出权威解析记录,权威解析服务器在整个解析环节占据核心地位,但同时也对域名解析的速度和质量起到了制约作用。

域名解析工作流程示意图

在以往网络规模较小的情况下,传统的权威解析系统能够充分满足用户查询所需,但在当前流量剧增、网络环境复杂多变的今天,传统的权威解析模式的诸多问题逐渐暴露出来。

1.传统解析技术的弊端

1.1DNS查询延迟

当前网页中的内容往往与多个业务系统进行嵌入式对接,因此在打开某个网页时可能需要从多个域名中获取页面信息,这就导致短时间内出现大量的DNS请求。传统权威解析服务器一般由单台服务器提供解析服务,当客户主机距离权威服务器位置较远时,可能需要多个路由跳数才能完成解析数据的请求和应答,产生比较大的解析时延,一个网页访问中出现多个域名解析时延的叠加,就需要耗费非常大的延迟,影响用户的上网体验。

1.2轮询随机返回结果

传统权威解析技术不支持智能解析,即根据客户主机的地址匹配就近的web服务器地址,而是根据解析控制台设置的不同线路的权重轮询,为客户主机随机返回一个地址,这就可能出现,北京用户访问到上海服务器地址的情况,跨域产生的路由跳数所带来的影响最终会体现在对网站的访问时间上。此外,由于权重的轮询,可能会导致电信、移动、联通等不同运营商的客户与web服务器之间的访问,同样会因为跨运营商产生一定的时延。

1.3面临DNS攻击的风险

由于权威解析服务器在互联网尤其是域名解析环节中扮演的重要角色,使其成为DNS攻击的重点目标,而其中DDoS攻击是比较普遍也是危害比较大的一种攻击方式。攻击者通过控制僵尸网络对权威域名服务器发起超大流量的解析请求,从而形成DDoS攻击。传统解析技术采用单台服务器,如果遭受DDoS攻击发生故障,就会影响其对其他域名提供正常的域名解析服务。有的权威解析可能采用多台服务器,但多为相同自治域内域名,且多属于相同网段,这导致域名解析的服务在DDoS攻击和网络故障下的应变能力下降。
DDoS攻击示意图

传统的权威解析模式存在的以上种种弊端,最终影响到域名解析的速度、精度以及DNS服务器的安全性,成为制约域名解析和网络安全的一个薄弱环节。

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

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

相关文章

Oracle的登陆问题和初级学习增删改查

1:学习Oracle首先需要安装Oracle,网上已经有很多很多教程了,这里不做叙述,自己百度即可,这里安装的标准版,个人根据需求安装学习或者企业开发即可。如果安装出错,自己百度Oracle的卸载即可&…

终极指南:Scrum中如何设置需求优先级

需求众多不知道如何下手?总想先做简单的需求,复杂需求却一拖再拖?那么,我们是时候开始考虑如何设置需求优先级了。 本期终极指南将展示如何为需求设置有效优先级,如何有效管理工作量,让效率指数倍增长&…

软件测试和软件开发哪个发展更好?我来告诉你怎么选

目录 一、基本素质要求 二、性格要求 三、入职门槛 四、转行难度 五、知识结构 六、竞争压力 七、职业发展 八、职业前景 总结 一、基本素质要求 这里的基本素质包括比如速辑思维能力、分析问题能力、沟通能力、协作能力、怀疑精神等方面, 【软件测试】: …

详细分析开发一个Servlet的步骤从实现Servlet接口,继承GenericServlet抽象类,继承HttpServlet抽象类逐步完善

实现Servlet接口 jakarta.servlet.Servlet是Servlet规范中的核心接口 Servlet对象的生命周期 Servlet对象的创建,对象上方法的调用,对象最终的销毁都是由Tomcat服务器全权负责的,JavaWeb程序员是无权干预的 第一步: Tomcat服务器本质是一个WEB容器, …

cocos creator 鼠标画笔|画线

cocos creator 版本使用 至少适配版本2.3.2以上 案例: 简要思路:MOUSE_MOVE事件和Graphics组件实现 前端也可以通过canvas和mousemove事件实现,原理一致 具体步骤如下: 1.添加节点Node 2.在Node节点上绑定组件Graphics 3.添加下方脚本drawcontroll.ts…

JMeter测试笔记(三):基本组件的使用

引言: 关于JMeter的测试笔记,这是第三篇,主要是介绍JMeter的基本组件的使用。 在进行性能测试时,了解并掌握基本组件的使用非常重要,因为它们是构成JMeter测试计划的基础。在本文中,我们将深入了解JMeter…

解决IDEA 引入GO SDK无法加载本地Go,The selected directory is not a valid home for Go SDK

解决IDEA 引入GO SDK无法加载本地Go,The selected directory is not a valid home for Go SDK 解决方法: 找到按照go目录下对应: C:\Program Files\go\go1.20.4\src\runtime\internal\sys 位置有一个文件名“zversion.go” 编辑文件 const …

JAVA开发(保姆级微服务搭建过程)

一、微服务的概念以及发展过程 微服务是指只提供一项功能的服务。 微服务是围绕某个业务领域展开的。比如把电商业务比较一个业务领域,技术部、产品部等就是围绕电商业务领域展开的微服务。在电商项目领域,由支付、商品、订单等微服务组成。 微服务架构…

【TypeScript】枚举类型和泛型的详细介绍

目录 TypeScript枚举类型 TypeScript泛型介绍 🎲泛型的基本使用 🎲泛型接口的使用 🎲泛型类的使用 🎲泛型的类型约束 枚举类型 枚举类型是为数不多的TypeScript特有的特性之一, JavaScript是没有的: 枚举其实就…

CiteScore 2022正式发布,AI Open首获即达22.5分,三大高被引论文值得一看

当前,由 ChatGPT、Stable Diffusion 等 AI 大模型掀起的新一轮科技浪潮,正在引领各个行业的变革性发展。及时、深入、全面地了解 AI 行业的前沿动态,有助于我们跟上 AI 行业的发展步伐,抓住时代机遇。 一本学术期刊的高影响力&am…

Java避免踩坑:Set对象排重注意避免重复-以commons-csv读取csv文件并排查为例

场景 HashSet HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。HashSet 允许有 null 值。 HashSet 是无序的,即不会记录插入的顺序。 HashSet 不是线程安全的, 如果多个线程尝试同时修改 HashSet, 则最终结果是…

Classification-based framework for binarization on OCT-ME论文学习和总结

论文:Classification-based framework for binarization on mice eye image in vivo with optical coherence tomography 源码:https://github.com/MIP2019/mip2019.github.io/blob/main/spsvm 目录 一、背景和出发点 二、创新点 三、SPSVM的具体实现…

hive创建udf函数流程

1.编写udf函数 引入pom文件 <dependencies> <dependency> <!-- 这个属于额外的jar包 自己按需引用 比如你想搞得函数 里面要连接mysql 这里肯定需要引入mysql的驱动包 我这个包是为了计算字符串的表达式的。 --> <groupId>org.apache.com…

Git GitLab 使用及规范

Git 基本操作 Git安装配置及基本使用 从官网下载安装包&#xff0c;手动完成安装。打开Git Bash命令行工具&#xff0c;执行命令ssh-keygen -t rsa -C Email-Addresss生成一个密钥对。登录到GitLab&#xff0c;点击右上角你的用户头像&#xff0c;点击Edit Profile settings&…

【Linux】linux和Linus

1991.09.17 21岁的芬兰学生林纳斯.托瓦兹在网上发布开源操作系统Linux0.01。 林纳斯本纳第克特托瓦兹&#xff08;Linus Benedict Torvalds&#xff0c;1969年12月28日- &#xff09;&#xff0c;芬兰赫尔辛基人&#xff0c;著名的电脑程序员&#xff0c;Linux内核的发明人及 …

Revit如何在体量中进行放样及如何生成垫层

一、Revit如何在体量中进行放样 体量中的放样在常规族放样的基础上进行了简化&#xff0c;下面通过实例来说明如何在体量中进行放样。 &#xff08;1&#xff09;新建概念体量。点击“新建概念体量”→“公制体量”→“打开”。 &#xff08;2&#xff09;绘制放样路径。点击“…

盖雅「劳动力账户」助力物业行业实现精细化工时成本管理

物业行业的用工形式和工时制度多样&#xff0c;需要大量的劳动力提供安保、清洁、维修及其他服务&#xff0c;所以人工成本成为了物业公司最大的经营成本之一。而这些员工近半数都是外包人员。因此&#xff0c;物业公司需要利用数字化工具实时记录员工的出勤和工时&#xff0c;…

Grid++Report多个子报表实现

子报表实现参考 GridReport子报表实现 基于上述单个子报表的实现&#xff0c;我们可以衍生多个子报表实现 子报表与主报表可以是关联关系&#xff0c;也可以是独立存在。 配置主从关系字段即代表有关联关系 只有明细网格节点内配置的子报表才可以设置主从关系字段 报表头、…

强光LED手电筒方案开发设计

在户外活动中&#xff0c;不管是徒步还是露营&#xff0c;经常需要使用多功能强光手电筒。宇凡微推出的多功能战术强光LED手电筒方案&#xff0c;具有十多年LED灯项目研发经验&#xff0c;方案成熟&#xff0c;支持定制开发。 一、战术强光LED手电筒方案功能介绍 户外使用的LED…

安装Logstash并导入Movielens测试数据集(基于elasticsearch-8.5.2版本)

安装Logstash并导入Movielens测试数据集 0 安装前准备工作 0.1 安装包下载 组件安装包下载地址Logstashlogstash-8.5.2-linux-x86_64.tar.gzelastic官网&#xff1a;https://www.elastic.co/cn/downloads/past-releases#logstash elastic中文社区&#xff1a;https://elasti…