DNS原理

文章目录

  • 一、域名
    • 产生背景
    • 域名的树形层次化结构
  • 二、定义
  • 三、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.mzph.cn/news/60817.shtml

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

相关文章

固定资产管理措施怎么写

固定资产管理措施是指企业在进行固定资产管理时所采取的各种措施和方法。以下是一些常见的固定资产管理措施:  建立完善的固定资产管理制度。制定明确的资产采购、使用、维护、报废等流程和标准,确保资产管理的规范性和透明度。  采用先进的资产管理…

Redis 10 大数据类型

1. which 10 1. redis字符串 2. redis 列表 3. redis哈希表 4. redis集合 5. redis有序集合 6. redis地理空间 7. redis基数统计 8. redis位图 9. redis位域 10. redis流 2. 获取redis常见操作指令 官网英文:https://redis.io/commands 官网中文:https:/…

git difftool对比差异,避免推送不相关内容

问题 在利用git进行版本管理的时候,经常会由于对其他不相关的代码,做了一些小改动,例如删除了一个空行,多了一个缩进等。 为避免将这些不相关的改动也提交到远程,对PR造成不必要的影响,可以利用git diff命…

DolphinDB 携手白鲸开源 WhaleStudio 打造高效敏捷的 DataOps 解决方案

浙江智臾科技有限公司(简称:DolphinDB)和北京白鲸开源科技有限公司(简称:白鲸开源)是在大数据技术领域活跃的两支专业团队。 DolphinDB 专注于为用户提供集高性能存储、复杂分析能力和流处理于一体的实时计…

【区块链 | IPFS】浅谈 | IPFS数据存储原理

IPFS在数据存储方面采用的是分散式的文件存储,区别于HTTP协议的位置寻址,IPFS是基于内容寻址,当文件上传到IPFS节点存储时,节点会对文件进行Merkle DAG(默克尔有向无环图)的格式组织分块存储,在存储完毕后,文件将以Merkle DAG的根哈希数来表示该文件,用户可以从IPFS构…

在腾讯云服务器OpenCLoudOS系统中安装svn(有图详解)

1. 安装svn yum -y install subversion 安装成功: 2. 创建数据根目录及仓库 mkdir -p /usr/local/svn/svnrepository 创建test仓库: svnadmin create /usr/local/svn/test test仓库创建成功: 3. 修改配置test仓库 cd /usr/local/svn/te…

ssm+vue校园活动管理平台源码和论文

ssmvue校园活动管理平台源码和论文090 开发工具:idea 数据库mysql5.7 数据库链接工具:navcat,小海豚等 技术:ssm 摘 要 使用旧方法对校园活动信息进行系统化管理已经不再让人们信赖了,把现在的网络信息技术运用在校园活动信…

【Python自学笔记】Python好用的模块收集(持续更新...)

文章目录 日志模块钉钉机器人命令助手持续更新中,如果您有其他实用好用的模块欢迎留言...日志模块 写代码离不开日志,自定义一个理想的日志对于小白来说可能是一件很反锁的事情,就像我刚学习Python的时候自己写的一个自定义日志,为了解决这个痛点,今天就和大家分享一个可以…

基于硬件隔离增强risc-v调试安全1_问题描述

安全之安全(security)博客目录导读 2023 RISC-V中国峰会 安全相关议题汇总 说明:本文参考RISC-V 2023中国峰会如下议题,版权归原作者所有。

深入理解AMBA总线协议(AXI总结篇)

AXI总线已经是AMBA总线中最常见,使用最频繁的总线,并且没有之一。 可以说AXI总线已经成为了片上总线中最重要的协议,本篇文章打算花一些篇幅,帮大家总结一下AXI总线的学习重点、学习难点,以帮助大家更好更快的掌握AXI…

WevSocket(java基于注解实现)

一、概述 本文基于spring-boot-starter-websocket简单的完成收发信息功能,使用注解形式进行实现。 二、相关配置 spring:2.0.2,jdk:1.8.202,maven:3.3.9 因为spring和maven有版本匹配的要求,请大家注意自己的版本是否匹配 三…

IDEA使用Docker插件

修改Docker配置 1.执行命令vim /usr/lib/systemd/system/docker.service,在ExecStart配置的后面追加 -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock ExecStart/usr/bin/dockerd -H fd:// --containerd/run/containerd/containerd.sock -H tcp://0.0.0.0:…

如何将电子画册生成二维码,扫码查看产品图册?

随着移动互联网的发展,二维码已经成为了人们生活中不可或缺的一部分。无论是支付宝、微信支付的扫码支付,还是商家的促销活动、产品包装上的二维码,都展示了二维码的广泛应用。 电子画册也果不其然,它也可以生成二维码&#xff0c…

数据通信——传输层TCP(可靠传输原理的ARQ)

引言 上一篇讲述了停止等待协议的工作流程,在最后提到了ARQ自动请求重传机制。接下来,我们就接着上一篇的篇幅,讲一下ARQ这个机制 还是这个图来镇楼 ARQ是什么? 发送端对出错的数据帧进行重传是自动进行的,因而这种…

leetcode316. 去除重复字母(单调栈 - java)

去除重复字母 题目描述单调栈代码演示进阶优化 上期经典 题目描述 难度 - 中等 leetcode316. 去除重复字母 给你一个字符串 s ,请你去除字符串中重复的字母,使得每个字母只出现一次。需保证 返回结果的字典序最小(要求不能打乱其他字符的相对…

完美解决xinput1_3.dll丢失问题,修复xinput1_3.dll文件

在电脑游戏中经常遇到xinput1_3.dll丢失的问题,这个问题是因为系统缺少该文件而引起的。而且,这个问题很容易导致游戏无法正常运行,给玩家带来很大的烦恼。在本文中,我们将详细介绍如何修复这个问题,给大家详细的说明多…

【Golang】go条件编译

交叉编译只是为了能在一个平台上编译出其他平台可运行的程序,Go 作为一个跨平台的语言,它提供的类库势必也是跨平台的,比如说程序的系统调用相关的功能,能根据所处环境选择对应的源码进行编译。让编译器只对满足条件的代码进行编译…

uniapp的 picker 日期时间选择器

效果图&#xff1a; dateTimePicker.js function withData(param){return param < 10 ? 0 param : param; } function getLoopArray(start,end){var start start || 0;var end end || 1;var array [];for (var i start; i < end; i) {array.push(withData(i))…

说说构建流批一体准实时数仓

分析&回答 基于 Hive 的离线数仓往往是企业大数据生产系统中不可缺少的一环。Hive 数仓有很高的成熟度和稳定性&#xff0c;但由于它是离线的&#xff0c;延时很大。在一些对延时要求比较高的场景&#xff0c;需要另外搭建基于 Flink 的实时数仓&#xff0c;将链路延时降低…

jmeter传参base64卡顿如何解决

部分接口需要传图片base64格式参数&#xff0c;但是输入转为base64格式的图片参数&#xff0c;jmeter直接卡死&#xff0c;甚至电脑也卡死&#xff0c;此时&#xff0c;只需要去掉文件头描述&#xff1a;data:image/jpeg;base64, 即可