DNS原理

news2024/11/30 4:59:10

文章目录

  • 一、域名
    • 产生背景
    • 域名的树形层次化结构
  • 二、定义
  • 三、DNS查询模式
    • 递归查询
    • 迭代查询
  • 四、主机域名解析工作流程
  • 五、H3C配置DNS代理

首先可以看下思维导图,以便更好的理解接下来的内容。
在这里插入图片描述

一、域名

产生背景

在互联网中,通过IP地址访问目标主机虽然有效,但不便于记忆。为了解决这一问题,人们引入了域名系统(DNS),通过使用容易记忆的域名来标识和定位主机的位置。
在这里插入图片描述

域名的树形层次化结构

域名系统采用树形结构,由不同层次的域名组成:

  • 根域(Root Domain): 互联网域名结构的最顶层,表示为一个空字符串(“”)。根域下面是顶级域。
  • 顶级域(Top-Level Domain,TLD): 位于根域下,用于表示主机所处的国家/地区或注册人的性质,如".com"、“.org”、".cn"等。
  • 二级域(Second-Level Domain): 位于顶级域下,是注册人自行创建的名称,可以用于更具体的标识,如"example"。
  • 主机名(Host Name): 位于二级域下,用于区分同一域中不同的主机,由注册人自行创建和管理,如"www"、"mail"等。

在这里插入图片描述

二、定义

DNS(域名系统)用于实现域名与IP地址之间的相互解析,将人类友好的域名转换为计算机可理解的IP地址,或将IP地址反向解析为域名。
在这里插入图片描述

三、DNS查询模式

递归查询

递归查询是指客户端发出一个DNS查询请求,DNS服务器会负责查询并返回确切的查询结果给客户端。这种查询模式下,客户端只需要与一个DNS服务器进行通信,其余的查询过程由DNS服务器完成。

在这里插入图片描述

迭代查询

迭代查询是指DNS服务器在收到查询请求后,会返回一个已知的其他DNS服务器地址,然后由查询请求者自行向这些DNS服务器进行查询。这种查询模式下,DNS服务器之间相互协作,直至最终获得查询结果。

在这里插入图片描述

四、主机域名解析工作流程

主机域名解析工作流程包括以下步骤:

  1. 检查域名是否是本机域名。
  2. 检查本地的DNS缓存,可以使用命令ipconfig /displaydns查看本机DNS缓存,并通过ipconfig /flushdns清空缓存。
  3. 检查本机的hosts文件,该文件位于c:\windows\system32\drivers\etc,可以手动添加域名和对应的IP地址。
  4. 如果前述步骤未能解析域名,会向配置的DNS服务器发起查询请求,获取域名对应的IP地址。

在这里插入图片描述

在这里插入图片描述

五、H3C配置DNS代理

在H3C设备中,可以通过以下步骤配置DNS代理:

[h3c]dns proxy enable                   # 使用命令启用DNS代理功能。
[h3c]dns server 8.8.8.8                 # 配置公网DNS服务器地址,如
将内网终端的DNS服务器指向本路由器,使得内网终端的DNS查询通过路由器的DNS代理进行解析。

如有不详或错误,敬请指出。

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

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

相关文章

如何使用Unity制作一个国际象棋

LinnoChess1.0 该项目旨在做一些Unity小游戏项目开发来练练手 如果有更新建议请私信RWLinno 项目地址:https://github.com/RWLinno/LinnoChess 目前效果 能够正常下棋;能够编辑棋盘;能够SL棋局;能够记录棋谱;能够显…

交换机端口安全

文章目录 一、802.1X认证1. 定义和起源2. 认证方式本地认证远程集中认证 3. 端口接入控制方式基于端口认证基于MAC地址认证 二、端口隔离技术1. 隔离组2. 隔离原理3. 应用场景 首先可以看下思维导图,以便更好的理解接下来的内容。 一、802.1X认证 1. 定义和起源 8…

使用PAM保障开发运营安全

硬编码凭据和 DevOps 系统中缺乏凭据安全性是组织的巨大漏洞。以明文形式访问凭据的恶意内部人员可以在 IT 中建立和扩展其立足点 基础设施,构成巨大的数据被盗风险。 什么是PAM 特权访问管理 (PAM) 是指一组 IT 安全管理原则,可…

全球热喷涂设备预计将以超过4.6%的增长率增长!

热喷涂设备是一种用于将涂层材料喷涂在不同基材表面的技术和设备。这些设备使用热源来将涂层材料加热到熔化或半熔化状态,然后将其喷射到基材上,形成涂层。这种涂层技术可以为基材提供防护、增强、修复和装饰等功能。 根据阿谱尔(APO&#x…

淘宝商品API使用示例:如何通过调用外部API来获取淘宝商品价格销量主图详情数据

淘宝上的商品信息量非常之大,商品的详情信息也很齐全。如何通过调用外部API来实现批量获取商品价格销量主图详情等信息呢?上周刚好完成了一个完整的淘宝商品采集项目,今天特来分享一下。 接口名称:item_get 请求地址&#xff1a…

【java 入侵 C# 之路】1-入门

感谢 https://www.cnblogs.com/mww-NOTCOPY/p/12213373.html 百度百科 jvm对应clr java se runtime对应 .net framework, jdk对应 .net framework sdk, java对应C# .NET 是开发者平台,它包含开发环境、技术框架、社区论坛、服务支持等&…

fastadmin think-queue supervisor配置

起因是微信支付回调需要同时做发货处理,但是发货接口不能影响,需要队列进行异步处理1. 1.fastadmin 后台购买queue插件(基于think-queue消息队列) 2.代码 2.1 添加文件:application---->extra--->queue.php 内容:我这里用的数据库做…

[机器学习]分类算法系列①:初识概念

目录 1、概念 2、数据集介绍与划分 2.1、数据集的划分 2.2、sklearn数据集介绍 2.2.1、API 2.2.2、分类和回归数据集 分类数据集 回归数据集 返回类型 3、sklearn转换器和估计器 3.1、转换器 三种方法的区别 3.2、估计器 3.2.1、简介 3.2.2、API 3.3、工作流程 …

腾讯云服务器镜像TencentOS Server操作系统详细介绍

腾讯云TencentOS Server镜像是腾讯云推出的Linux操作系统,完全兼容CentOS生态和操作方式,TencentOS Server操作系统为云上运行的应用程序提供稳定、安全和高性能的执行环境,TencentOS可以运行在腾讯云CVM全规格实例上,包括黑石物理…

FTP文件传输服务器

目录 一、FTP协议两种工作模式 二、FTP数据两种传输模式 三、FTP用户分类 四、VSFTP配置案例 4.1匿名开放模式 4.2本地用户模式 4.3虚拟用户模式 五、实验总结 一、FTP协议两种工作模式 主动模式: 1、客户端主动向ftp服务器发送控制连接,三次握手控制连接…

Spark有两种常见的提交方式:client 模式和 cluster 模式对机器 CPU 的影响

Spark有两种常见的提交方式:client 模式和 cluster 模式。这两种方式对机器 CPU 的影响略有不同 ,请参考以下说明 Client 模式: 在 Client 模式下,Spark Driver 运行在提交任务的客户端节点上(即运行 spark-submit 命…

全新纠错码将量子计算提效10倍!

上周,来自两个研究小组的最新模拟报告称,一类新兴的量子纠错码的效率比目前的“黄金标准”(即表面码)高出一个数量级。 量子纠错码的工作原理都是将大量容易出错的量子比特转换成更小的“受保护”量子比特,这些量子比特…

软件测试/测试开发丨Selenium 高级定位 CSS

点此获取更多相关资料 本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接:https://ceshiren.com/t/topic/27022 一、CSS选择器概念 CSS拥有自己的语法规则和表达式 CSS通常分为相对定位和绝对定位 CSS常和XPATH一起用于UI自动化测试 二、CSS相对定位使用场景 支…

亚马逊云科技生成式AI技术辅助教学领域,近实时智能应答2D数字人搭建

早在大语言模型如GPT-3.5等的兴起和被日渐广泛的采用之前,教育行业已经在AI辅助教学领域有过各种各样的尝试。在教育行业,人工智能技术的采用帮助教育行业更好地实现教学目标,提高教学质量、学习效率、学习体验、学习成果。例如,人…

电子邮件服务器

目录 一、相关知识 二、邮件服务器种类 三、邮件传输协议 四、DNS中的MX记录 五、电子邮件系统工作原理 六、配置文件相关参数 七、邮件服务器配置案例 7.1设置用户别名邮箱 7.2空壳邮件服务器 一、相关知识 1、电子邮箱系统三个组成部分 MUA(telnet):邮…

【git】【IDEA】在idea中使用git

目录 一、 在IDEA中配置git 二、 获取git仓库 2.1 本次初始化仓库 2.2 从远程仓库克隆 三、 本地仓库操作 3.1 将文件加入暂存区 3.2 将暂存区的文件提交到版本库 3.3 快捷键 使用快捷键 实现加入到暂存区与提交到版本库 3.4 查看日志 Show History 四、 远程仓库操…

Liquid UI和Fiori的区别

主要围绕以下几个方面就Liquid UI和Firor来进行比较: 开发周期开发成本稳定性和支援性平台架构 影响Firor决策的因素: 复杂的编程过程,Fiori对开发人员要求高,开发难度大,而Liquid UI让开发人员不需要懂SAP后端&…

eureka迁移到nacos--双服务中心注册

服务注册中心的迁移有多种方式,官网使用nacos sync,还有民间开发的双注册中心组件eureka-nacos-proxy,但是我用了不太顺利,所以用的是阿里巴巴的双注册中心组件edas-sc-migration-starter spring boot:2.5.3 引入依赖 …

JVM内存管理、内存分区:堆、方法区、虚拟机栈、本地方法栈、程序计数器

内存管理 内存分区 线程共享 堆 存放实例,字符串常量(直接引用),静态变量,线程分配缓冲区(TLAB线程私有)。垃圾收集器管理的区域 方法区 非堆,和堆相对的概念。存储已被虚拟机加载的…