[网络工程师]-应用层协议-DNS

news2025/7/23 17:01:04

        域名系统(Domain Name System,DNS)是把主机域名解析成IP地址的系统,解决了IP地址难记的问题。该系统由解析器域名服务器组成。DNS主要基于UDP协议,较少情况下使用TCP协议,端口号均为53。域名系统由三部分组成:DNS域名空间、域名服务器、DNS客户机(名字解析器)。

1、DNS域名空间

        DNS系统属于分层式命名系统,即采用的命名方法是层次树状结构。连接在Internet上的主机或路由器都有一个唯一的层次结构名,即域名。域名可以由若干个部分组成,每个部分代表不同级别的域名并使用“.”分开。完整的结构为“主机.\cdots.三级域名.二级域名.顶级域名.”。域名的每个部分不超过63个字节,整个域名不超过255个字节。顶级域名后的“.”号表示根域,通常可以不用写。

        Internet上域名空间的结构如下图所示:

        (1)根域:根域处于Internet上域名空间结构树的最高端,是树的根,提供根域名服务。根域名用“.”表示;

        (2)顶级域:(Top Level Dimain,TLD):顶级域在根域之下。顶级域分为三大类:国家顶级域名、通用顶级域名和国际顶级域名。具体如下所示:

域名名称作用
.com商业机构
.edu教育机构
.gov政府部门
.int国际组织
.mil美国军事部门
.net网络组织(现在任何人都可以注册)
.org非盈利组织
.biz商业
.info网络信息服务组织
.pro会计、律师和医生
,name个人
.museum博物馆
.coop商业合作团体
.aero航空工业
国家代码国家(cn代表中国)

        (3)主机:属于最低层域,处于域名树的叶子端,代表各类主机提供的服务。

2、域名服务器

        域名服务器的运行模式为客户机/服务器模式(C/S模式)。

        (1)按域名空间层次。服务器可以分为根域名服务器、顶级域名服务器、权限域名服务器、本地域名服务器。具体功能如下表所示:

名称定义作用
根域名服务器最高层次的域名服务器,该服务器保存了全球所有顶级域名服务器的IP地址和域名。全球共100多个本地域名无法解析域名时,直接向根域名服务器请求
顶级域名服务器管理本级域名(如.cn)上注册的所有二级域名可以解析本级域名下的二级域名的IP地址;提交下一步所需域名服务器地址
权限域名服务器一个域可以分为多个区,每一个去都设置服务器,即权限服务器该区域管理主机的域名和IP地址的映射、解析
本地域名服务器主机发出的DNS查询报文最初送到的服务器查询本地域名和IP地址的映射、解析。向上级域名服务器进行域名查询

        (2)按域名服务器的作用,服务器可以分为主域名服务器、辅域名服务器、缓存域名服务器、转发域名服务器。具体功能如下表所示:

名称定义作用
主域名服务器维护本区的所有域名信息,信息存于磁盘文件和数据库中根据本区域名解析,是区内域名信息的权威。具有域名数据库。一个域有且只有一个主域名服务器。
辅域名服务器主域名服务器的备份服务器提供域名解析服务,信息存于磁盘文件和数据库中主域名服务器备份,可进行域名解析的负载均衡。具有域名数据库
缓存域名服务器向其他域名服务器进行域名查询,将查询结果保存在缓存中的域名服务器改善网络中DNS服务器的性能,减少反复查询相同域名的时间,提高解析速度,节约出口带宽。获取解析结果耗时最短,没有域名数据库
转发域名服务器负责非本地和缓存中无法查到的域名。接收域名查询请求,首先查询自身缓存,如果找不到对应的,则转发到指定的域名服务器查询负责域名转发,由于转发域名服务器同样可以有缓存,因此可以减少流量和查询次数。具有域名数据库。

3、资源记录

        DNS数据库包括DNS服务器所使用的一个或多个区域文件,每个区域都拥有一组结构化的资源记录。资源记录的格式为[Domain][TTL][class] record-type record-specific-data。

  • Domain:资源记录引用的域对象名。可以是单台主机,也可以是整个域。Domain子串用“.”分隔,如果没有用“.”标识结束,就与当前域有关系。
  • TTL:生存时间记录字段。以秒为单位定义该资源记录中的信息存放在高速缓存中的时间长度。通常该字段为空,表示生存周期在授权资源记录开始时指定。
  • class:指定网络的地址类。
  • record-type:记录类型。标识这是哪一类资源记录,常见的记录类型如下表所示。
  • record-specific-data:指定与这个资源记录有关的数据。这个值是必要的。数据字段的格式取决于类型字段的内容。

        常见资源记录如下:

资源记录名称作用
A将DNS域名映射到IPv4的32位地址中
AAAA将DNS域名映射到IPv6的128位地址中                               
CNAME规范名资源记录,允许多个名称对应同一主机
MX邮件交换器资源记录,其后的数字首选参数值(0~5535)指明与其他邮件交换服务器有关的邮件交换服务器的优先级。较低的数值被赋予较高的优先级。
NS域名服务器记录,指明该域名由哪台服务器来解析
PTR指针,用于将一个IP地址映射为主机名

4、域名解析

        域名解析就是将域名解析为IP地址。域名解析的方法有递归查询和迭代查询。

4.1 递归查询

        递归查询是最主要的域名查询方式。主机向本地域名服务器的查询一般采用递归查询。

        主机有域名解析的需求时,首先查询本地域名服务器,如果成功,则由本地域名服务器反馈结果;如果失败,则查询上一级域名服务器,然后由上一级域名服务器完成查询。下图是递归查询的过程:

 

4.2 迭代查询

        本地域名服务器向根域名服务器的查询通常采用迭代查询。根域名服务器通常不采用递归查询的原因是:大量的递归查询会导致根服务器过载而影响域名服务。

        当主机有域名解析的需求时,首先查询本地域名服务器,如果成功,则由本地域名服务器反馈结果;如果失败,本地域名服务器则直接向根域名服务器发起查询,由其给出一个顶级域名服务器的IP地址A.A.A.A。然后,本地域名服务器直接向A.A.A.A顶级域名服务器发起查询请求,由其给出一个本地域名服务器地址B.B.B.B。如此迭代下去,直到得到结果IP地址。下图是迭代查询过程:

5、DNS通知

        DNS通知的作用是:权威域名服务器向管理区域内发出公告,辅助域名服务器及时更新信息。DNS通知是一种安全机制,只有被通知的辅助服务器才能进行区域复制,以防止未授权的服务器非法区复制。

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

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

相关文章

解决Mybatis-Plus或PageHelper多表分页查询总条数不对问题

Mybatis-Plus版本3.4之后,对分页查询进行了优化 对于单表查询是没有问题的。而需要多表关联查询(自写sql)时,就会查询调用Mybatis-Plus的 .page(E page, Wrapper queryWrapper); 方法是就就会出现查询总数不对问题。 业务需要查…

[论文评析]MediaPipe Hands: On-device Real-time Hand Tracking, ArXiv,2020

MediaPipe Hands: On-device Real-time Hand Tracking论文信息简介Mediapipe Hands手掌检测器BlazePalm Detector手部骨骼检测Hand Landmark Model数据集构造应用References论文信息 论文题目:MediaPipe Hands: On-device Real-time Hand Tracking 发表&#xff1a…

STM32 IAP相关的FLASH数据读取和跳转

IAP操作一、STM32 FLASH 分区二、BootLoader程序三、UserAPP程序四、Flash数据的读取五、BootLoader到UserAPP的跳转一、STM32 FLASH 分区 以STM32G484RE举例,固件烧录到FLASH的起始地址进行保存,理论上可烧录的最大文件为512Kb,实际项目中固…

动态域名解析

众所周知,如果计算机想参与互联网通讯,无论是作为一台执行资源访问的客户端还是作为一台被访问的资源提供服务器,计算机必须分配一个合法的IP地址。这个地址通常由互联网服务商提供(在中国通常是电信部门) 这种IP地址…

2.JDBC必知必会

文章目录2.0 JDBC2.1 配置单数据源项目一:尝试Spring Boot自动装配数据源创建查看应用程序有哪些bean原理问题项目二:SpringMVC手动配置数据源Spring Boot自动装配原理与数据源相关配置项目三:尝试Spring Boot自动装配参数配置2.2.配置多数据…

基于自适应Sigmoid型函数的内镜图像增强与空间变颜色再现方法

论文题目:Image Enhancement and Space-variant Color Reproduction Method for Endoscopic Images using Adaptive Sigmoid Function 1 摘要 首先,使用YCCBR转换矩阵,将彩色图像分为亮度分量和色度分量,对均匀分布的亮度像素应…

论文笔记:PTR: Prompt Tuning with Rules for Text Classification

Abstract 手动设计大量语言提示麻烦且易出错,而自动生成的提示,在非小样本场景下验证其有效性昂贵且耗时。因此,提示调优以处理多类别分类任务仍然具有挑战。为此,本文提出使用规则进行多类别文本分类提示调优(PTR&…

深入理解Java线程间通信

合理的使用Java多线程可以更好地利用服务器资源。一般来讲,线程内部有自己私有的线程上下文,互不干扰。但是当我们需要多个线程之间相互协作的时候,就需要我们掌握Java线程的通信方式。本文将介绍Java线程之间的几种通信原理。 锁与同步 在…

进程与线程

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目…

微服务环境搭建

目录 一,微服务介绍 单体架构介绍 垂直应用架构 分布式架构 SOA架构 微服务架构 二,微服务架构简介 三,微服务搭建 模块设计 创建步骤 一,微服务介绍 系统架构大体经历了下面几个过程: 单体应用架构--->垂直应用架构---&…

【python】bin/dec/hex/bnr进制转换函数及fp32转十六进制

我们的目标是┏ (゜ω゜)☞芯片前端全栈工程师~喵! 前言 不知道为什么,给脚本专栏选的这个logo有种怪怪的感觉(⊙o⊙)… 为方便后续一些脚本工作,将常用的进制转换函数汇总。所有函数均为字符串输入输出,且不加0x、0b等关键字&a…

计算机硬件和软件

文章目录一 计算机硬件1)主板2)显示器3)键盘4)鼠标二 计算机软件(一)系统软件(1)操作系统(2)BIOS(3)设备驱动程序(二&…

K-verse 小型活动来袭!

欢迎来到韩流狂欢节! 我们的韩流活动以为期 2 周的 K-verse 小型活动拉开帷幕! 在 The Sandbox 的众多合作伙伴中,K League、Anicube、Sandbox Network 和 Cube 娱乐都为此次活动打造了独特的体验。从 11 月 24 日开始,玩家总共可…

digitalLogic_逻辑门和基本公式

文章目录refs逻辑闸或逻辑门与或非门反相器和泡泡与非/或非/异或同或/是/蕴含/蕴含非逻辑函数的表示方法及相互转换逻辑表达式化简基本公式异或和同或的常用运算公式refs digital_logic同或和异或的关系_xuchaoxin1375的博客-CSDN博客_异或与同或的关系模2运算_模二除法和CRC循…

彩虹之眼文化集团整体方案设计

彩虹之眼文化集团开业成功必须克服的问题是:既要有轰动的社会效应,又要有实实在在的营业额。而要使两者兼备,就要求助于开业前期的广告渲染,此方案解决的重要问题就是如何在有轰动社会效应的同时又兼具营业佳绩。因此本次公司宣传…

Android8.1 MTK 浏览器下载的apk点击无反应不能安装

最近测试人员发现用原生浏览器下载的apk点击安装时无反应,不能安装。 在/vendor/mediatek/proprietary/packages/apps/Browser/src/com/android/browser/DownloadHandler.java 中,发现下载的apk文件缺少了mime类型,如下图 mimetype null造…

第五章TCP/IP 网络在我们身边

个人简介:云计算网络运维专业人员,了解运维知识,掌握TCP/IP协议,每天分享网络运维知识与技能。个人爱好: 编程,打篮球,计算机知识个人名言:海不辞水,故能成其大;山不辞石…

Ubuntu22.2下C语言编程实现,首次,最佳适应算法

参考目录:1.题目要求2.分析设计3.程序代码4.运行截图5.程序说明1.题目要求 编写C语言程序,模拟实现首次/最佳/最坏适应算法(选择其中之一即可)的内存块分配和回收,要求每次分配和回收后显示出空闲分区和已分配分区的情况。假设初始状态下&am…

SpringBoot整合redis+mysql

SpringBoot整合Redis 测试连接 添加相关依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation&qu…

【TFS-CLUB社区 第7期赠书活动】〖从零开始利用Excel与Python进行数据分析 自动化办公实战宝典〗等你来拿,参与评论,即可有机获得

文章目录❤️‍&#x1f525; 赠书活动 - 《从零开始利用Excel与Python进行数据分析 自动化办公实战宝典》❤️‍&#x1f525; 编辑推荐❤️‍&#x1f525; 抽奖方式与截止时间❤️‍&#x1f525; 赠书活动 → 获奖名单❤️‍&#x1f525; 赠书活动 - 《从零开始利用Excel与…