计算机网络:DNS域名解析系统

news2025/1/22 12:40:02

在这里插入图片描述

  • 我最近开了几个专栏,诚信互三!
    ====> |||《算法专栏》::刷题教程来自网站《代码随想录》。|||
    ====> |||《C++专栏》::记录我学习C++的经历,看完你一定会有收获。|||
    ====> |||《Linux专栏》::记录我学习Linux的经历,看完你一定会有收获。|||
    ====> |||《C#专栏》::记录我复习C#的经历,深度理解查漏补缺,不定期更新。|||
    ====> |||《计算机网络专栏》::记录我学习计算机网络,看完你一定会有收获。|||

计算机网络:DNS域名解析系统

  • 什么是DNS
  • 为什么要有DNS
  • DNS工作过程及周边
    • 域名
    • 域名服务器
    • 域名服务器工作过程

什么是DNS

DNS(域名解析系统),如名字一样,它可以将域名解析为IP地址同时还可以将非正式名字解析为正式名字,以及可以进行负载均衡

为什么要有DNS

DNS最主要的功能是将域名解析为IP地址,但是为什么要解析呢?直接使用IP地址也可以啊,其实最主要的是IP地址是一串数字,数字对计算机来说很友好,但是对人来说就不太友好了,所以就诞生了域名,但是计算机使用不了域名,所以就需要DNS进行一个中间转换。

DNS工作过程及周边

要了解DNS的工作过程,首先需要了解域名。

域名

域名是由点(.) 符号分割的一些有规律的字符串,每个域名都可以代表一个IP地址比如 www.cplusplus.com,就是一个域名。
从左—>右,域名级别逐渐上升。如上述域名中com就是一个顶级域名,cplusplus就是一个二级域名,www就是一个三级域名。
同时域名是一个树形结构,除了顶级域名以外,还有根域名。
在这里插入图片描述
有一些顶级域名
1)国家级域名,如.cn中国,.us美国,.uk英国等。
2)还有一些通用的顶级域名,如.com商业公司,.net代表网络,.gov代表政府。

域名服务器

域名到IP地址的解析是运行在域名服务器上进行的,域名服务器可以管辖一个区的域名,该服务器中存在该区的所有域名到IP的转换,所以该服务器被称为权威域名服务器,同时,区和区之间也是相连的,以便于当主机需要解析的域名不在该区内时,可以区其他区查询域名。

在这里插入图片描述

域名服务器有以下分类。

(1)根域名服务器
每一层都存在域名服务器,根的域名服务器为根域名服务器, 根域名服务器有13个,根域名服务器中存在所有顶级域名服务器的IP地址,这样即使某一个根域名服务器存在问题,也可以去其他根域名服务器寻找,同时,顶级域名服务器一般不提供解析IP地址的作用,只提供查询的地址。
(2)顶级域名服务器
顶级域名服务器用来管理二级该顶级域名下的所有二级域名,在有DNS访问的时候,可以直接返回IP地址,也可以返回一个地址,让其继续查找。
(3)权威域名服务器
权威域名服务器维护了某个区的所有域名到IP地址的转换映射关系,所有这就要求权威域名服务器要收集所有它管辖区域内的主机/服务器的IP地址。
(4)本地域名服务器
本地域名服务器十分重要,主机进行域名到IP地址的转换时,首先要经过的就时本地域名服务器,在使用电脑的时候我们需要填写DNS地址,我们填写的也是本地域名服务器的IP地址,同时,有时候本地域名服务器和权威域名服务器是同一个,这取决于管辖范围内的主机数量。

域名服务器工作过程

首先,主机要访问某个域名,则需要向本地域名服务器中申请该域名的IP地址随后在去访问。
在这里插入图片描述
当本地服务器没有IP时,则需要进行IP查询,主要有两个查询方法。
(1)递归式查询
在这里插入图片描述
该查询方法耗时很大,所以不常用。
(2)递归与迭代式查询
在这里插入图片描述
主机先向本地域名服务器发起查询,如果本地服务器没有,则向根发起查询,如果根没有,则根会告诉我们下一步该往哪里查询,不断进行该操作,最后在查询到IP后,返回IP。
(3)域名查询的步骤如下
以域名y.abc.com为例
1.客户机向本地域名服务器发起DNS请求报文。
2.首先查询本地缓存,若没有记录,则本地服务器向根服务器发起请求。
3.发现该域名是在.com的顶级域名下。于是本地域名服务器向.com顶级域名服务器中发起请求,并返回.abc.com域名。
4.本地服务器在向.abc.com的权威域名服务器访问,查询到y.abc.com的IP后,返回到本地域名服务器,并返回到请求主机中。
5.于是本地域名服务器将y.abc.com的IP保存在本地服务器的高速缓存中。

DNS系统将DNS查询的结果,本地服务器将DNS的结果存储到本地服务器的高速缓存中,这样在访问该域名时,就能直接从本地服务器中得到该域名的IP。
高速缓存不会被长久存储。

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

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

相关文章

【TB作品】51单片机,语音出租车计价器

西交大题目 1.语音出租车计价器 一、功能要求: 1.具有可模拟出租车车轮转速传感器的硬件设计,可计量出租车所走的公 里数。 2.显示和语音播报里程、价格和等待红灯或堵车的计时价格: 3.具有等待计时功能 4.具有实时年月日显示和切换功能。 5.操作简单、界面友好。 二、设计建议…

委托线程安全

委托线程安全是指将对共享数据的访问委托给线程安全的类,从而避免在调用方代码中进行额外的同步控制。这可以通过将线程安全性限定在一个类内部来实现。以下是一个简单的例子: 假设有一个计数器类 Counter,它不是线程安全的。 public class…

数据手册Datasheet解读-MOS管笔记

数据手册Datasheet解读-MOS管笔记 NMOS应用场景一般特征第一个参数Vdss第二、三个参数Rds(on)、IdMOS管的散热绝对最大额定值第一个参数-Vd第二个参数-Vdgr第三个参数-Vg(栅源电压)第四个参数-Id第五个参数-Idm第六个参数-Ptot第七个参数-Viso第七和八的…

【合成数字】合成类游戏-uniapp项目开发流程详解

以前玩过2048游戏,从中发现规律,想到跟合成类游戏相似,知道为什么很相似吗,在这里,做一个数字合成游戏玩玩吧,感兴趣的话可以看看,这里给大家讲一讲数字合成游戏的开发过程。 文章目录 创建项目…

四. 基于环视Camera的BEV感知算法-BEVDet

目录 前言0. 简述1. 算法动机&开创性思路2. 主体结构3. 损失函数4. 性能对比总结下载链接参考 前言 自动驾驶之心推出的《国内首个BVE感知全栈系列学习教程》,链接。记录下个人学习笔记,仅供自己参考 本次课程我们来学习下课程第四章——基于环视Cam…

【Java】智慧工地系统:让建筑行业管理更简单

概述 智慧工地管理平台面向房建、能源、交通各类工地的管理者,通过AI视频、物联感知技术对工地场景中的施工机械、建筑材料、施工规范、施工环境监管、完善施工现场项目管控。实现项目管控、特种设备管理、绿色施工、工地巡检等业务功能,沉淀工地监管数…

6.鸿蒙app_hap_DevEco如何真机调试模式_app安装在手机中

真机调试 手机》设置》关于手机》HarmonyOS版本》软件版本,连续单击10次启动开发者模式 然后:设置》系统和更新》开发人员选项》打开USB调试功能。 电脑USB连接手机,手机USB连接类型,传文件(不要选择仅充电&#xf…

CAD 审图意见的导出

看图的时候喜欢在图上直接标注意见,但是如果还要再把意见一行一行的导出到word里面就很麻烦,在网上看了一个审图软件,报价要980,而且那个审图意见做的太复杂了。 我的需求就是把图上标的单行文字和多行文字直接导出来就行&#x…

MybatisPlus进阶,UUID VS SnowFlake(雪花算法)

目录 一、什么是MybatisPlus 为什么要学MybatisPlus? 特性: 二、快速入门 2.1快速初始化一个空的spring boot 项目 2.2配置依赖 2.3配置(连接数据库) 2.4在spring boot启动类中添加MapperScan注解,扫描Mapper文件夹: 2.5…

自动驾驶学习笔记(二十)——Planning算法

#Apollo开发者# 学习课程的传送门如下,当您也准备学习自动驾驶时,可以和我一同前往: 《自动驾驶新人之旅》免费课程—> 传送门 《Apollo 社区开发者圆桌会》免费报名—>传送门 文章目录 前言 参考线平滑 双层状态机 EM Planner …

Sherlock:社交媒体账号搜索工具 | 开源日报 No.111

sherlock-project/sherlock Stars: 45.1k License: MIT 这个项目是一个社交媒体账号搜索工具,名为 Sherlock。它可以通过用户名在不同的社交网络上追踪用户的账号。 支持单个或多个用户搜索提供 Docker 容器化部署方式开放源代码并欢迎贡献者参与开发包含详细测试…

LeetCode(62)删除排序链表中的重复元素 II【链表】【中等】

目录 1.题目2.答案3.提交结果截图 链接: 删除排序链表中的重复元素 II 1.题目 给定一个已排序的链表的头 head , 删除原始链表中所有重复数字的节点,只留下不同的数字 。返回 已排序的链表 。 示例 1: 输入:head [1…

2020年第九届数学建模国际赛小美赛D题石头剪刀游戏与合作解题全过程文档及程序

2020年第九届数学建模国际赛小美赛 D题 石头剪刀游戏与合作 原题再现: 小时候你可能至少玩过几次石头剪刀游戏。在这个游戏中,你几乎有三个选择,每一个都有一个项目要打败,一个项目输给。石头打败剪刀,剪刀剪纸和布覆…

二分查找算法的概念、原理、效率以及使用C语言循环和数组的简单实现

二分查找的概念 二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。 实现原理 首先,假设表中元素是按升序…

FinalShell的下载、安装及基本使用

一:引言 FinalShell 是一体化的的服务器,网络管理软件,不仅是 ssh 客户端,还是功能强大的开发,运维工具,充分满足开发,运维需求. 主要特性: 1.多平台支持 Windows,macOS,Linux 2.多标签,批量服务器管理. 3.支持登录 ssh 和 Windows 远程桌面. 4.漂亮的…

elementUi表单验证 上一下两项都有必填校验,添加v-if后失效

需在el-form-item 在不一样的key区分就在页面会生效

12、ble_mesh_vendor_model 服务端,自定义模型

1、初始化流程,存储初始化,nvs擦除, board_init();初始化LED。 2、bluetooth_init();ble协议栈初始化 3、ble_mesh_get_dev_uuid(dev_uuid);//获取设备uuid加载到mac,后两位dev uuid 4、ble_mesh_init();//ble mesh协议栈初始化。…

springboot229基于Spring Boot的企业员工薪酬关系系统的设计

springboot229基于Spring Boot的企业员工薪酬关系系统的设计 源码获取: https://docs.qq.com/doc/DUXdsVlhIdVlsemdX

2023年度佳作:AIGC、AGI、GhatGPT、人工智能大语言模型的崛起与挑战

目录 前言 01 《ChatGPT 驱动软件开发》 内容简介 02 《ChatGPT原理与实战》 内容简介 03 《神经网络与深度学习》 04 《AIGC重塑教育》 内容简介 05 《通用人工智能》 目  录 前言 2023年是人工智能大语言模型大爆发的一年,一些概念和英文缩写也在这一…

【MyBatis-Plus】常用的插件介绍(乐观锁、逻辑删除、分页)

🥳🥳Welcome Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于MyBatis-Plus的相关操作吧 目录 🥳🥳Welcome Huihuis Code World ! !🥳🥳 一.为什么要使用MyBatis-Plus中的插…