DNS 域名解析系统

在这里插入图片描述

文章目录

  • 前言
  • 什么是 DNS 域名解析系统
  • 为什么需要 DNS 域名解析
  • DNS 是如何发展的
    • hosts 文件维护域名和IP的映射关系
    • DNS 系统(服务器)
    • DNS 镜像系统

前言

前面为大家分享了关于计算机网络中应用层——自定义协议、传输层——UDP、TCP 协议、网络层——IP协议、数据链路层——以太网相关的协议,那么在知道了这些之后,这篇文章我将为大家分享另一个计算机网络中比较重要的知识点——DNS域名解析系统。

什么是 DNS 域名解析系统

DNS(Domain Name System,域名系统)是因特网使用的命名系统,它存储了域名和IP地址之间的映射关系,使得用户和计算机可以更方便地通过网络来查找和访问彼此。

具体来说,DNS 域名解析系统可以将便于人们记忆的域名(如www.example.com)转换为便于机器处理的IP地址。这个过程基于客户/服务器模型,协议运行在UDP之上,使用53号端口。

DNS 域名解析系统可以分为三个主要部分:层次域名空间、域名服务器和解析器。

  1. 层次域名空间:这是域名系统的组织方式,它按照域名的级别进行组织和管理。例如,顶级域名(如.com、.org等)下面是二级域名(如www.example.com等),再下面是具体的网页地址等。
  2. 域名服务器:负责管理域名空间,并为客户提供域名解析服务。根据其管理和服务的范围,域名服务器可以分为根域名服务器、顶级域名服务器和权限域名服务器。
  3. 解析器:解析器是负责进行域名解析的程序,它将用户提供的域名转换成对应的IP地址。

在这里插入图片描述

为什么需要 DNS 域名解析

既然有了 IP 地址,为什么还会出现一个 DNS 域名解析呢?我们都知道 IP 地址是由 4 个字节组成的由 . 分隔的一串数字,但是呢,由于世界上有很多的 IP 地址,我们很难记住一些 IP 地址,所以就引入了“域名”来解决 IP 地址不好宣传和记忆的问题,例如生活中我们更多的使用的是 www.baidu.com 而不是像这样的一串数字。
在这里插入图片描述

DNS 域名解析的优点:

  1. 方便记忆:域名通常由英文单词或字母组成,相对于复杂的IP地址来说更易于记忆。通过使用域名,用户可以更容易地访问网站,而不必记住一串数字或字母的IP地址。
  2. 提高访问效率:DNS域名解析系统可以将域名转换为IP地址,以便计算机能够找到和访问网站。当用户在浏览器中输入域名时,DNS域名解析系统会快速地将域名转换为IP地址,然后计算机就可以通过该地址找到网站并建立连接。
  3. 负载均衡:DNS域名解析系统可以将域名解析到多个IP地址上,从而实现负载均衡。当多个服务器上运行相同网站时,DNS域名解析系统可以将访问请求分配给不同的服务器,以提高网站的可用性和性能。
  4. 故障转移:当一台服务器出现故障时,DNS域名解析系统可以将访问请求转移到其他可用的服务器上,从而保证网站的可用性。
  5. 个性化服务:通过使用DNS域名解析系统,组织可以实现对网站内容的个性化服务。例如,根据用户的地理位置、网络速度或其他因素,将用户重定向到不同的服务器或提供不同的内容。
  6. 安全性和隐私保护:DNS域名解析系统可以保护用户的隐私和安全。当用户访问网站时,DNS域名解析系统可以将域名解析为IP地址,但这个过程是在用户的计算机和DNS服务器之间进行的,不需要将用户的域名信息暴露给其他方。

DNS 是如何发展的

hosts 文件维护域名和IP的映射关系

其实最早的域名解析是通过一个简单的文件来实现的,这个文件就是我们 Windows 下的 hosts 文件。这个文件通常在我们的 "C:\Windows\System32\drivers\etc\hosts" 下。

在这里插入图片描述
我这里 hosts 文件中基本上没有什么内容,因为现在基本上不适用 hosts 文件来实现 DNS 了,这是因为使用 hosts 文件来维护 域名 和 IP 的映射关系是非常不方便的,当你网站的 域名 和 IP 的映射关系改变了之后,就需要更改本地 域名 和 IP 的映射关系。所以这时就出现了一套 DNS 系统(一套服务器)。

DNS 系统(服务器)

当你想要访问某个域名的时候,你首先需要向这个 DNS 系统发送请求,当这个 DNS 系统收到请求之后就会返回一个对应的 IP 地址,这时就能访问对应的网站了。后续如果有域名的映射关系需要更新的话,只需要更改这一组指定的服务器既可以了,而不需要更改每个用户的 hosts 文件。

但是只有这一套 DNS 系统可以吗?在相同的时间内,世界上有千千万万的人会向 DNS 系统发送解析请求,而一个服务器端的硬件资源是有限的(CPU、内存、硬盘、网络带宽),服务器处理每个请求是需要消耗一定的资源的,如果单位时间内请求太多的话,消耗的总资源就超过了机器的资源上限,此时机器就会挂掉。所以就又需要做出调整。

第一种解决方法就是节流。

让请求量变少,让每个上网的设备都搞本地缓存。假如我的电脑一分钟之内访问 www.baidu.com 十次的话,如果每次都向 DNS 系统发送请求的话,那么就会给 DNS 系统带来很大的压力,所以我们可以将第一次请求得到的结果保存在本地,只是第一次访问的时候向 DNS 系统发送请求,后面几次可以直接使用第一次请求的结果。

DNS 镜像系统

搭建 DNS 的开发者们呼吁各个网络运营商搭建属于自己的 DNS 镜像系统。

DNS镜像系统是指将一个或多个DNS服务器的数据镜像到另一个DNS服务器上。这些镜像服务器通常会存储一份原始服务器数据的副本,并且可以提供与原始服务器相同的DNS查询服务。

这些 DNS 镜像系统都复制了一份 根服务器 的数据,这样就可以帮助根服务器分解部分的请求量,很大的缓解了一个 DNS 根服务器的压力,不仅如此,通过使用 DNS 镜像系统,可以根据你发送请求时的地址,为你找到距离你最近的 DNS 系统,从而增加访问的效率。

通过使用 DNS 镜像系统最重要的就是,它可以防止 DNS 系统一家独大的线性,因为 DNS 系统根服务器位于美国,而美国利用这些欺负其他国家的现象不在少数,通过在中国建立 DNS 镜像系统,当美国断掉中国使用 DNS 系统的时候,中国还能利用 DNS 镜像系统中存储的数据解决一段时间 DNS 需求。

但是这种解决方法也只是暂时的,解决这个问题的根本方法是 IPv6 的发展,IPv4 和 IPv6 是截然不同的,所以对应的 DNS 解析系统也是不同的,只有对应 IPv6 研发和完善新的 DNS 系统,才能真正解决美国在这方面的打压。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pgsql 分组查询,每组取10条

需求: 按照表的字段分组,然后每组取10条结果,返回即可 sql 如下: SELECT* FROM (SELECT chk_id,feature_id,task_id, ROW_NUMBER () OVER (PARTITION BY chk_id ORDER BY chk_id) AS row_num FROM ics_check_report WHERE task…

肺癌不再是老年病:33岁作家的离世引发关注,有这些情况的请注意

近期,90后网络小说家七月新番和26岁男艺人蒋某某因肺癌去世,引发关注。他们都没有吸烟习惯,那么他们为什么会得肺癌呢?浙大二院呼吸内科副主任医师兰芬说,现在年轻人熬夜、加班导致身体过劳,在劳累情况下身…

Vue Router使用VueUse更改标签页名称的工具函数

进入正题 安装 npm i vueuse/core or pnpm i vueuse/core or yarn add vueuse/corerouter/helper.js import { useTitle } from vueuse/coreexport const usePageTitle (to) > {const projectTitle import.meta.env.VITE_APP_TITLE // 将可变名抽出到 .env 内配置cons…

element-plus走马灯不显示

问题描述 依赖正确&#xff0c;代码用法正确&#xff0c;但是element-plu走马灯就是不显示&#xff01;&#xff01; <div class"content"><el-carousel height"150px" width"200px"><el-carousel-item v-for"item in 4&qu…

Windows详细安装和彻底删除RabbitMQ图文流程

RabbiitMQ简介 RabbitMQ是实现了高级消息队列协议&#xff08;AMQP&#xff1a;Advanced Message Queue Protocol&#xff09;的开源消息代理软件&#xff08;亦称面向消息的中间件&#xff09;。RabbitMQ服务器是用Erlang语言编写的&#xff0c;而聚类和故障转移是构建在开放…

基于springboot框架的房屋租赁租房系统

功能如图所示 摘要 房屋租赁租房系统是一个基于Spring Boot框架开发的全新房地产管理平台&#xff0c;它旨在简化租房流程&#xff0c;提供房东和租户之间的高效互动&#xff0c;以满足现代社会对房屋租赁的不断增长的需求。该系统充分利用了Spring Boot的强大特性&#xff0c;…

arcpy.describe

描述 根据输入的数据&#xff0c;返回输入数据的属性 arcpy.da.Describe与arcpy.Describe返回的数据是一样的但是返回的的类型不一样&#xff0c;arcpy.da.Describe返回的是字典&#xff0c;arcpy.Describe返回的是string 如果要访问数据对象不存在的属性&#xff0c;将返回…

Yolo-Z:改进的YOLOv5用于小目标检测

目录 一、前言 二、背景 三、新思路 四、实验分析 论文地址&#xff1a;2112.11798.pdf (arxiv.org) 一、前言 随着自动驾驶汽车和自动驾驶赛车越来越受欢迎&#xff0c;对更快、更准确的检测器的需求也在增加。 虽然我们的肉眼几乎可以立即提取上下文信息&#xff0c;即…

美国人工智能政策公布

美国总统拜登 30 号上午发布了一项关于人工智能&#xff08;AI&#xff09;的行政命令&#xff08;EO&#xff09;。该行政命令最初以白宫情况说明书的形式向公众提供&#xff0c;“为人工智能安全和安保制定了新标准&#xff0c;保护美国人的隐私&#xff0c;促进公平和公民权…

【Linux】开发工具——vim多模式编辑器的入土设置sudoers白名单

个人主页点击直达&#xff1a;小白不是程序媛 Linux系列专栏&#xff1a;Linux被操作记 目录 前言&#xff1a; 基本概念 vim基本操作 [正常模式]切换至[插入模式] [插入模式]切换至[正常模式] [正常模式]切换至[末行模式] 三种模式的切换关系图 vim命令模式命令集 进…

骨传导耳机到底好用吗,到底骨传导耳机是不是噱头呢?

随着社会的飞速发展以及科技的不断提升&#xff0c;人们对健康的关注度也逐渐提高起来。而在这种背景下&#xff0c;骨传导耳机以其独特不可替代的优势&#xff0c;吸引了一大群骨传导爱好者的目光。 那么骨传导耳机是不是噱头呢&#xff1f;其实这种耳机不仅不会堵塞耳道&…

什么是接口自动化测试?接口自动化测试的目的是什么?

1、什么是接口测试 接口测试是对系统或组件之间的接口的测试。主要用于检测外部系统与系统间以及内部各个子系统间的交互点。测试重点是检查数据交换、传递和控制管理过程&#xff0c;以及系统间的相互逻辑依赖关系等。 2、接口测试的目的 1> 尽早介入软件测试流程&#…

【23真题】邮电之首!扩招15倍!专业课难度骤降!

今天分享的是23年北京邮电大学804的信号与系统试题及解析。 本套试卷难度分析&#xff1a;北邮804在22年只招生6人&#xff0c;23年拟招生87人&#xff0c;扩招近15倍&#xff01;22年北京邮电大学804考研真题&#xff0c;我也发布过&#xff0c;若有需要&#xff0c;戳这里自…

墨者学院 身份认证失效漏洞实战

一、题目信息 二、漏洞利用 1.通过抓包&#xff0c;抓取test登录信息 发现card_id号以及一些回显的账号密码信息 搜索了一下这个id&#xff0c;发现是测试的头像 2.修改id号 分析请求包的逻辑&#xff0c;发现是请求了头像资源后再去请求头像id的详情包&#xff0c;所以根据…

怎么监控钉钉聊天记录内容(监控钉钉聊天记录的3种形式)

企业沟通工具的普及&#xff0c;越来越多的企业开始使用钉钉作为内部沟通工具。然而&#xff0c;对于企业管理者来说&#xff0c;如何监控钉钉聊天记录内容成为了一个重要的问题。本文将介绍几种方法&#xff0c;帮助企业管理者实现监控钉钉聊天记录内容的目的。 一、钉钉自带功…

【多线程面试题十七】、如果不使用synchronized和Lock,如何保证线程安全?

文章底部有个人公众号&#xff1a;热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享&#xff1f; 踩过的坑没必要让别人在再踩&#xff0c;自己复盘也能加深记忆。利己利人、所谓双赢。 面试官&#xff1a;如果不使用synchronized…

GZ035 5G组网与运维赛题第4套

2023年全国职业院校技能大赛 GZ035 5G组网与运维赛项&#xff08;高职组&#xff09; 赛题第4套 一、竞赛须知 1.竞赛内容分布 竞赛模块1--5G公共网络规划部署与开通&#xff08;35分&#xff09; 子任务1&#xff1a;5G公共网络部署与调试&#xff08;15分&#xff09; 子…

MATLAB | 万圣节来画个简单的可爱鬼叭!

万圣节要到啦一起来画个可爱鬼吧~ 代码比较的短&#xff1a; 完整代码 figure(Units,normalized,Position,[.2,.1,.52,.72]); axgca;hold on;axis off; ax.DataAspectRatio[1,1,1]; ax.YDirreverse; ax.XLim[0,100]; ax.YLim[0,100]; [X,Y]meshgrid(linspace(0,1,200)); Zsq…

提高小程序SEO 排名,9招优化技巧!

在当今移动互联网时代&#xff0c;小程序已经成为企业必不可少的一种营销手段&#xff0c;而如何让用户能够更容易地找到自己的小程序&#xff0c;就需要进行SEO优化&#xff0c;提升小程序的排名&#xff0c;本文将 为大家介绍9个小程序SEO优化技巧&#xff0c;帮助您的小程序…

贝叶斯神经网络用于学习曲线的概率预测【ICLR 2017】

论文下载地址&#xff1a;Excellent-Paper-For-Daily-Reading/hyper-parameters at main 类别&#xff1a;超参数 时间&#xff1a;2023/10/30 摘要 面对不同的神经网络结构、超参数和训练协议&#xff0c;通常需要检查生成学习曲线&#xff0c;以快速终止超参数设置不佳的…