RHCE: DNS服务器

一.DNS简介及其相关

提供DNS服务的软件叫bind,服务名是named。

1) DNS简介

DNS(Domain Name System)是互联网上的一项服务,它作为将域名和IP地址相互映射的一个分布式 数据库,能够使人更方便的访问互联网。

post: 53

启动DNS时,会同时启动UDP和TCP的53号端口 

(  通常DNS是以UDP这个较快速的数据传输协议来查 询的,但是没有查询到完整的信息时,就会再次以TCP这个协议来重新查询 )

2) 因特网的域名结构

因特网在命名时采用的是层次树状结构的命名方法

任何一个连接在 因特网上的主机或路由器,都有一个唯一的层次结构的名字,即域名(domain name)。“域”(domain)是 名字空间中一个可被管理的划分

注意: 域名只是逻辑概念,并不代表计算机所在的物理地点 

3) 域名分类 (三大类)

国家顶级域名采用ISO3166的规定。如:cn代表中国,us代表美国,uk代表英国,等等。国家域 名又常记为ccTLD(country code top-level domains,cc表示国家代码contry-code)。

通用顶级域名最常见的通用顶级域名有7个,即:com(公司企业),net(网络服务机构),org(非营 利组织),int(国际组织),gov(美国的政府部门),mil(美国的军事部门)。

基础结构域名(infrastructure domain):这种顶级域名只有一个,即arpa,用于反向域名解析,因 此称为反向域名

 

4) 域名服务器分类

根据域名服务器起的作用,可以把域名服务器划分为以下类型: 

根域名服务器:

最高层次的域名服务器,所有的根域名服务器都知道所 有的顶级域名服务器的域名和IP地址。不管是哪一个本地域名服务器,若要对因特网上任何一个域 名进行解析,只要自己无法解析,就首先求助根域名服务器

顶级域名服务器

负责管理在该顶级域名服务器注册的二级域名。

权限域名服务器(区域名服务器)

负责一个“区”的域名服务器。

本地域名服务器:

本地域名服务器不属于域名服务器的层次结构,但是它对域名系统非常重要。

当 一个主机发出DNS查询请求时,这个查询请求报文就发送给本地域名服务器。 

 主从DNS服务器:

为了提高域名服务器的可靠性,DNS域名服务器都把数据复制到几个域名服务器 来保存

缓存DNS服务器:

不负责解析域,只是缓存域名解析的结果。 

二.DNS域名解析的过程

FDQN:完全合格域名(通常要加上根域名 '.' )

DNS解析方式

正向解析:将FQDN----->IP

反向解析:将IP----->FQDN

 客户机到本地DNS之间是递归查询

递归查询:

客户机向本地DNS服务器请求域名解析时

本地DNS服务器在缓存未命中情况下

依次向根DNS服务器、顶级域DNS服务器和权威DNS服务器发送查询,最终获取并返回所需的IP地址,并将结果缓存。

 简单来说就是客户机只需发送一次请求,其他不管,就可以获取结果

DNS服务器到DNS服务器之间是迭代查询

迭代查询:

当一个DNS服务器(如本地DNS服务器)向其他DNS服务器(如根DNS服务器、顶级域DNS服务器或权威DNS服务器)请求域名解析时,

它并不是自动向下一级服务器转发请求,而是会收到一个指向下一级服务器的响应地址,并由自己决定是否向该地址进行查询

  1. 请求发送:某个DNS服务器发送域名解析请求给另一个DNS服务器。
  2. 响应返回:接收请求的DNS服务器返回一个指向下一级DNS服务器的参考(或最终的IP地址,如果已知)。
  3. 逐级查询:请求的DNS服务器根据参考信息继续向下查询,直到找到所需的IP地址或到达查询终止的条件。

 

  简单来说就是本地域名服务器需多次发送请求,最终稿获取结果,返回个客户机

三.DNS服务器配置

1) linux装包,查看主配置

装包

[root@server ~]# yum install bind -y

查看主配置

[root@server ~]# cat /etc/named.conf

2) 配置正向解析(域名 ---> IP)

1.修改主配置文件

[root@server ~]# vim /etc/named.conf

directory是解析文件目录

zone定义一个区域
 

所以配置的是一个区域名服务器

2.配置正向解析文件


[root@server ~]# vim /var/named/named.baidu.com

@ 是会自动补充的内容, 如第一个@是baidu.com, 第二个@是本区域名服务器的域名

省略的domian会根据上一条记录补充(跟上条记录一样)

3.启动服务

 

4.客户端测试

要指定服务器的IP

 

3) 配置反向解析(IP ---> 域名)

 注意: 无论是正向解析文件还是反向解析文件都需要配置区域名服务器的资源(也就是本服务:ns.baidu.com)

正向:

反向:

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

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

相关文章

Linux脚本(if、else、case、test中括号)

文章目录 if else 值比较if 逻辑测试if testif [] 与[[]]if字符串比较校验if文件校验case基本结构case字符串case或(|)case通配符case 通配符组合使用 if else 值比较 注意:if []中两边有空格,if和中括号之间也有空格,变量两边无空格 比较符号说明-eq等…

WPF+MVVM案例实战(十六)- 实现一个下拉式菜单(下)

文章目录 1、案例效果2、二级有子项菜单样式实现3、样式整理汇整4、菜单事件触发5、源代码下载1、案例效果 2、二级有子项菜单样式实现 分析菜单面板如下所示: 他其实和一级菜单有子项类似,只是指示箭头和弹出面板的位置不一样,一级菜单是底部弹出,二级菜单是右侧弹出。理…

C#二分查找算法

前言 二分查找算法是一种在有序数组中查找特定元素的搜索算法。 实现原理 二分查找的实现依赖于以下几个关键步骤: 计算查找范围的中间索引。 比较中间索引处的值与目标值。 根据比较结果调整查找范围(左半部分或右半部分)。 重复上述步…

WPF+MVVM案例实战(十五)- 实现一个下拉式菜单(上)

文章目录 1 案例效果2、图标资源下载3、功能实现1.文件创建2、菜单原理分析3、一级菜单两种样式实现1、一级菜单无子项样式实现2、一级菜单有子项样式实现 4、总结 1 案例效果 提示 2、图标资源下载 从阿里矢量素材官网下载需要的菜单图片,如下所示: …

2024快手面试算法题-生气传染

问题描述 思路分析 生气只会向后传播,最后一个生气的人一定是最长连续没有生气的人中的最后一个人,前提是前面得有一个人生气。 注意,一次只能传播一个人,比如示例1,第一次只会传播给第一个P,不会传播给第…

powerlaw:用于分析幂律分布的Python库

引言 幂律分布在游戏行业中非常重要。在免费游戏模式下,玩家的付费行为往往遵循幂律分布。少数“鲸鱼玩家”贡献了大部分的收入,而大多数玩家可能只进行少量或不进行付费。通过理解和应用幂律分布,游戏开发者可以更好地分析和预测玩家行为&a…

Pr 视频效果:透视

效果面板/视频效果/透视 Video Effects/Perspective Adobe Premiere Pro 的视频效果中,透视 Perspective效果组主要用于在二维平面的视频剪辑中模拟三维空间的透视效果。 通过调整这些效果,可以改变图像的视角、添加阴影、创造立体感,增强画面…

使用 Python 中的 pydub实现 M4A 转 MP3 转换器

在现代数字生活中,我们常常需要处理不同格式的音频文件。今天,我将与大家分享一个简单的 Python 项目,它使用 wxPython 创建一个图形用户界面(GUI)应用程序,能够将 .m4a 文件转换为 .mp3 文件。这个项目还将…

【Linux】进程状态相关知识详细梳理

0. 预备知识 系统调用和库函数概念 在开发角度,操作系统对外会表现为一个整体,但是会暴露自己的部分接口,供上层开发使用,这部分由操作系统提供的接口,叫做系统调用。 系统调用在使用上,功能比较基础&#…

unity搭建场景学习

unity搭建场景学习 创建场景创建gameobject创建材质,用于给gameobject上色拖拽材质球上色上色原理设置多个材质方式设置贴图的方式 效果设置光滑度一些预览设置菜单渲染模型与碰撞模型网格渲染参数1. materials(材质)2. lighting(光照)3. reflection probes(反射探针…

【Linux】文件系统

目录 1、认识硬件--磁盘 2、文件系统 3、软链接&&硬链接 1、认识硬件--磁盘 唯一的一个机械设备,也是一个外设。 我们可以把磁盘看作是由无数个扇区构成的存储介质。 要把数据存到磁盘,第一个要解决的问题是定位一个扇区:哪一面&…

Linux进阶

认识root用户(超级管理员) root账号:超级管理员账户,在任何地方都有最高权限 其它账户: 是由root权限创建来的.只能在自己的家目录用更大的权限. su和exit(切换/退出) su - 用户名 : 切换到其它用. -加载环境变量 exit 登出当前用户. 可以使用ctrl d 快捷键在前面&#xff…

单臂路由实现不同VLAN之间设备通信

转载请注明出处 本实验为单臂路由配置,目的为让不同VLAN之间的设备能够互相通信。 1.首先,按照要求配置两个pc的ip地址,以pc0为例子: 2在交换机创建vlan10和vlan20 3.划分vlan,pc0为vlan10的设备,pc1为vla…

AR基础知识:SLAM同时定位和构图

在第一部分中,我们了解了算法如何识别相机帧中的关键点。这些是跟踪和识别环境的基础。 对于增强现实,设备必须知道更多信息:它在世界上的 3D 位置。它通过自身与多个关键点之间的空间关系来计算这一点。这个过程称为“同时定位和地图构建”…

【数据结构-邻项消除】力扣2211. 统计道路上的碰撞次数

在一条无限长的公路上有 n 辆汽车正在行驶。汽车按从左到右的顺序按从 0 到 n - 1 编号,每辆车都在一个 独特的 位置。 给你一个下标从 0 开始的字符串 directions ,长度为 n 。directions[i] 可以是 ‘L’、‘R’ 或 ‘S’ 分别表示第 i 辆车是向 左 、…

[实战-11] FlinkSql 设置时区对TIMESTAMP和TIMESTAMP_LTZ的影响

table.local-time-zone table.local-time-zoneDataStream-to-Table Conversion(拓展知识)代码测试flinksql代码执行结果截图1. Asia/Shanghai 结果如下2. UTC结果如下 table.local-time-zone table.local-time-zone可用于设置flinksql的时区。 flink的内…

通过哪些性能指标来评估微调后的大模型实际业务效果?【大模型行业应用落地系列】

ct) 大模型应用场景探讨 ● 通过哪些性能指标来评估微调后的大模型实际业务效果? **【议题说明】**本议题主要探讨评估微调后大模型在实际业务场景中效果的性能指标,确保模型优化与业务目标一致。探讨该议题对用户企业具有多方面的价值,精确…

12-Docker发布微服务

12-Docker发布微服务 Docker发布微服务 搭建SpringBoot项目 新建一个SpringBoot项目 选择依赖项Spring Web和Spring Boot Actuator 在com.qi.docker_boot下创建controller目录,并在该目录下创建OrderController的java类 OrderControllerjava类的内容如下&#xf…

【大语言模型】ACL2024论文-06 探索思维链COT在多模态隐喻检测中的应用

【大语言模型】ACL2024论文-06 探索思维链COT在多模态隐喻检测中的应用 目录 文章目录 【大语言模型】ACL2024论文-06 探索思维链COT在多模态隐喻检测中的应用目录摘要研究背景问题与挑战如何解决创新点算法模型1. 知识总结模块(Knowledge Summarization Module&…

HTML CSS

目录 1. 什么是HTML 2. 什么是CSS ? 3. 基础标签 & 样式 3.1 新浪新闻-标题实现 3.1.1 标题排版 3.1.1.1 分析 3.1.1.2 标签 3.1.1.3 实现 3.1.2 标题样式 3.1.2.1 CSS引入方式 3.1.2.2 颜色表示 3.1.2.3 标题字体颜色 3.1.2.4 CSS选择器 3.1.2.5 发布时间字…