DNS1(Bind软件)
名词解释
1、DNS(Domain Name System)
DNS即域名系统,它是一个分层的分布式数据库,存储着IP地址与主机名的映射
2、域和域名
域为一个标签,而有多个标签域构成的称为域名。例如hostname.example.com,其中com是顶级域,而example是com的子域,hostname为主机名。
3、根域名服务器
最高层次的域名服务器,当本地域名服务器无法直接返回结果时,首先就会向根域名服务器发起请求,根域名服务器记录着所有顶级域名服务器的地址,可以为本地域名服务器提供对应的顶级域名服务器地址
4、顶级域名服务器
负责管理在该服务器注册的所有二级域名,如.com、.cn、.net等都属于顶级域名,对这一层级域名进行解析操作的就是顶级域名服务器,一般顶级域名服务器无法给出最终解析结果,它会将下一级域名服务器地址告知本地域名服务器
5、权威域名服务器
针对某个具体域名进行解析设置的服务器,它负责给出最终的域名解析结果。每个网站域名都有一个或多个专门的权威域名服务器进行解析。权威域名服务器还分为主服务器和从服务器(辅助辅助器),辅助服务器必须定期发送刷新查询,以确定区域内容是否已更新。例如www.baidu.com.域名的权威域名服务器有ns1.a.shifen.com.和ns2.a.shifen.com.等等
6、本地域名服务器
不属于DNS树状结构体系中,但它的作用非常重要。当一个主机发出DNS查询请求时,这个请求报文首先会发给本地域名服务器,然后由本地域名服务器进行根域名服务器-顶级域名服务器-权威域名服务器的全球解析查询,并负责将权威的解析记录告知客户主机
7、缓存服务器
8、转发服务器
当缓存名称服务器不执行完整的递归查找时,它将无法满足的部分或全部查询从其缓存转发到另一个缓存名称服务器(通常称为转发器)
9、CNAME记录
一种特殊的DNS记录,表示创建域名的别名,即域名的别名
10、A记录
代表主机名和IP地址的对应关系,名称转换为IPV4地址(正向)
11、AAAA记录
代表主机名和IP地址的对应关系,名称转换为IPV6地址
12、NS记录
名称服务器(nameserver),该域名服务器负责管理域名的DNS记录,用来指定由哪个DNS服务器解析域名
13、MX记录
邮件交换器(mailxchange ), 指定域的邮件服务器,但一般要带一个参数(优先级)用来指定由哪台邮件服务器负责接收给定域名网站的邮件,主要对给定域名网站的邮件接收服务器进行记录。在不止一台邮件服务器的情况下一般由最低优先权(容易获取的)的服务器来接收邮件
14、SOA记录
起始授权记录,位于zone文件(区域文件)中的第一条资源记录,提供zone的基本数据(如区域的源名称、作为区域主要信息源的服务器名称和该区域的其他基本属性等)和更新时间参数。表明 RR的时间属性,从服务器按照对应的时间属性进行更新
15、RR
资源记录,用来存放与域名相关的数据。每条资源记录都包括域名、生存时间、信息类型、资源记录和值五项
16、TTL
生存时间,DNS记录被外部DNS服务器缓存的时间总和,以秒为单位
17、PTR
代表从IP地址查找主机名的映射(反向)
bind软件
BIND是DNS协议的一种实现。BIND包含了一个DNS Server(服务名叫named,用来解析主机名到ip地址)、一个解析库、一些辅助工具还有一个安全目录工具。
它们分别属于以下几个包:
1、bind:
-
named DNS服务
-
named-chkconfig(named.conf文件检查工具)
-
named-checkzone(zone文件检车工具)
-
rndc(本地和远程dns控制工具)
2、bind-utils(包含一系列辅助工具来测试):
- host
- dig
- nslookup
- nsupdate
3、bind-libs(named DNS服务的库)
4、bind-chroot:切根程序,用来切换默认目录到另外一个深层的安全的目录/var/named/chroot,类似于光盘进入救援模式的那种情况
1、bind安装
[root@localhost ~]# dnf install bind bind-utils -y
2、named服务
named涉及的文件:
/etc/named.conf # bind主配置文件
/etc/named.rfc1912.zones # 定义zone的文件
/etc/rc.d/init.d/named # bind脚本文件
/etc/rndc.conf # rndc配置文件
/usr/sbin/named-checkconf # 检测/etc/named.conf文件语法
/usr/sbin/named-checkzone # 检测zone和对应zone文件的语法
/usr/sbin/rndc # 远程dns管理工具
/usr/sbin/rndc-confgen # 生成rndc密钥
/var/named/named.ca # 根解析库
/var/named/named.localhost # 本地主机解析库
/var/named/slaves # 从ns服务器文件夹
dig -t A www.baidu.com命令解析:

named主配置文件解析:

做解析实验中在主配置文件中用到的关键内容如下:

正向解析实验
1、安装bind软件包
[root@localhost ~]# dnf install bind bind-utils -y
2、主配置文件修改
vim /etc/named.conf

3、编写zone文件(区域文件)
vim /var/named/named.baidu

查询结果:





反向解析实验
1、安装bind软件包
[root@localhost ~]# dnf install bind bind-utils -y
2、主配置文件修改
vim /etc/named.conf

注意:在主配置文件中编写zone段时,括号内其网络位地址是反序
3、编写zone文件(区域文件)
vim /var/named/named.fanxiang

查询结果:





补充
在dig命令中如果想方便不加@xxx.xxx.xxx.xxx,可将网卡中的第一位DNS设置为该地址

相关文章:
DNS1(Bind软件)
名词解释 1、DNS(Domain Name System) DNS即域名系统,它是一个分层的分布式数据库,存储着IP地址与主机名的映射 2、域和域名 域为一个标签,而有多个标签域构成的称为域名。例如hostname.example.com,其…...
PDF自动打印
最近接到用户提过来的需求,需要一个能够自动打印图纸的功能,经过几天的研究整出来个初版了的,分享出来给大家,希望能有帮助。 需求描述: 生产车间现场每天都有大量的图纸需要打印,一个一个打印太慢了࿰…...
【C#】类型转换-显式转换:括号强转、Parse法、Convert法、其他类型转string
目录 一、括号强转 1.有符号整型 2.无符号整型 3.浮点之间 4.无符号和有符号 5.浮点和整型 6.char和数值类型 7.bool和string是不能够通过 括号强转的 二、Parse法 1.有符号 2.无符号 3.浮点型 4.特殊类型 三、Convert法 1.转字符串 2.转浮点型 3.特殊类型转换…...
【智能家居】4、智能家居框架设计和代码文件工程建立
目录 一、智能家居项目框架 二、智能家居工厂模式示意 三、代码文件工程建立 SourceInsight创建新工程步骤 一、智能家居项目框架 二、智能家居工厂模式示意 三、代码文件工程建立 创建一个名为si的文件夹用于保存SourceInsight生成的文件信息,然后在SourceInsig…...
【GAN】数据增强基础知识
最近要用到,但是一点基础都没有,故开个文章记录一下笔记 目录 GAN DCGAN WGAN EEGGAN GAN 参考 生成对抗网络(GAN) - 知乎 (zhihu.com) 文章 [1406.2661] Generative Adversarial Networks (arxiv.org) 代码 GitHub - …...
Skywalking流程分析_3(服务的准备、启动、关闭)
前文将SkyWalkingAgent.premain中的: SnifferConfigInitializer.initializeCoreConfig(agentArgs)pluginFinder new PluginFinder(new PluginBootstrap().loadPlugins())这两个方法分析完毕,下面继续分析premain方法其余部分 创建byteBuddy final By…...
mysql中的各种日志文件redo log、undo log和binlog
mysql中的各种日志文件redo log、undo log和binlog mysql中的各种日志文件redo log、undo log和binlog1.MySQL日志文件类型2.redo log日志2.1 作用2.2工作原理:2.3详解 3.undo log日志4.binlog日志5.总结 mysql中的各种日志文件redo log、undo log和binlog 1.MySQL…...
【电视剧-长相思】经典语录
小编看了这么长时间的电视剧,突然感觉摘抄经典语录最有成就感,嘿嘿,下面是我在《长相思》(第一季)中感觉好的一些语录,语录是乱序排列哈 玟小六:我怕寂寞,寻不到长久的相依ÿ…...
串口通信原理及应用
Content 1. 前言介绍2. 连接方式3. 数据帧格式4. 代码编写 1. 前言介绍 串口通信是一种设备间非常常用的串行接口,以比特位的形式发送或接收数据,由于成本很低,容易使用,工程师经常使用这种方式来调试 MCU。 串口通信应用广泛&a…...
python爬取穷游网景点评论
爬取穷游网的景点评论数据,使用selenium爬取edge浏览器的网页文本数据。 同程的评论数据还是比较好爬取,不像大众点评需要你登录验证杂七杂八的,只需要找准你想要爬取的网页链接就能拿到想要的文本数据。 这里就不得不提一下爬取过程中遇到的…...
Phar 文件上传以及反序列化
1.phar反序列化 触发条件: 1、能将phar文件上传 2、可利用函数 stat、fileatime、filectime、file_exists、file_get_contents、file_put_contents、file、filegroup、fopen、fileinode、filemtime、fileowner、fileperms、is_dir、is_executable、is_file、is_link…...
面试其他注意事项
面试其他注意事项 一、面试反问 这个岗位的日常工作和主要职责是什么?咱们这边主要负责什么业务,用到了哪些技术呢?对于我们校招生有没有培养体系呢?脱产培训,还是边工作边熟悉?会有导师带嘛?…...
sklearn 笔记 BallTree/KD Tree
由NearestNeighbors类包装 1 主要使用方法 sklearn.neighbors.BallTree(X, leaf_size40, metricminkowski, **kwargs) X数据集中的点数leaf_size改变 leaf_size 不会影响查询的结果,但可以显著影响查询的速度和构建树所需的内存metric用于距离计算的度量。默认为…...
ConstraintLayout使用详解
作为一名程序员,可能会经历以下难受的事情: 解决难以调试的代码错误处理复杂的代码库和维护遗留代码修改已经存在很长时间的代码,需要考虑兼容性和稳定性长时间工作,缺乏身体运动和社交互动,导致压力和孤独感遇到不能…...
Java8Stream快速使用
将List集合存入流中 List<String> list new ArrayList<>();list.add("张一");list.add("张二");list.add("张三");list.add("李四");list.add("赵五");list.add("张六");list.add("王八"…...
work环境配置
1.计算机右键找到属性 2.配置环境变量 3.新加环境变量 4.修改环境变量path .bat文件内容 php ApplicationsChatstart_register.php ApplicationsChatstart_gateway.php ApplicationsChatstart_businessworker.php pause...
Flutter应用-使用sqflite升级数据库
文章目录 问题描述具体做法代码示例更多条件限制升级 数据库迁移和备份简介数据库迁移数据库备份 问题描述 使用fluttter开发的应用程序发布后,发现数据库有些设计不合理。如何来更新数据库呢? 使用sqflite来处理数据库,但是第一版软件发布后…...
集群搭建(redis7)
一、主从复制(replica)(不推荐) 介绍 主从复制 mmaster以写为主,slave以读为主当master数据变化时,自动将新的数据异步同步到其他slave数据库 读写分离down机恢复数据备份水平扩容支撑高并发 基本操作 配从不配主 权限细节 maste…...
高能分享:软件测试十大必问面试题(附带答案)
1 介绍之前负责的项目 参考答案:先大概描述一下这个项目是做什么的(主要功能),包括哪些模块,是什么架构的(B/S、C/S、移动端?),你在其中负责哪些模块的测试。期间经历了几…...
Java 反射设置List属性
使用 Java 反射可以动态地设置对象的属性值,包括 List 类型的属性。以下是一个示例代码,演示如何通过反射设置 List 类型的属性: 假设有一个类 Person,包含一个 List 类型的属性 names: java public class Person { …...
大数据学习栈记——Neo4j的安装与使用
本文介绍图数据库Neofj的安装与使用,操作系统:Ubuntu24.04,Neofj版本:2025.04.0。 Apt安装 Neofj可以进行官网安装:Neo4j Deployment Center - Graph Database & Analytics 我这里安装是添加软件源的方法 最新版…...
树莓派超全系列教程文档--(62)使用rpicam-app通过网络流式传输视频
使用rpicam-app通过网络流式传输视频 使用 rpicam-app 通过网络流式传输视频UDPTCPRTSPlibavGStreamerRTPlibcamerasrc GStreamer 元素 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 使用 rpicam-app 通过网络流式传输视频 本节介绍来自 rpica…...
盘古信息PCB行业解决方案:以全域场景重构,激活智造新未来
一、破局:PCB行业的时代之问 在数字经济蓬勃发展的浪潮中,PCB(印制电路板)作为 “电子产品之母”,其重要性愈发凸显。随着 5G、人工智能等新兴技术的加速渗透,PCB行业面临着前所未有的挑战与机遇。产品迭代…...
从深圳崛起的“机器之眼”:赴港乐动机器人的万亿赛道赶考路
进入2025年以来,尽管围绕人形机器人、具身智能等机器人赛道的质疑声不断,但全球市场热度依然高涨,入局者持续增加。 以国内市场为例,天眼查专业版数据显示,截至5月底,我国现存在业、存续状态的机器人相关企…...
【HarmonyOS 5 开发速记】如何获取用户信息(头像/昵称/手机号)
1.获取 authorizationCode: 2.利用 authorizationCode 获取 accessToken:文档中心 3.获取手机:文档中心 4.获取昵称头像:文档中心 首先创建 request 若要获取手机号,scope必填 phone,permissions 必填 …...
DeepSeek 技术赋能无人农场协同作业:用 AI 重构农田管理 “神经网”
目录 一、引言二、DeepSeek 技术大揭秘2.1 核心架构解析2.2 关键技术剖析 三、智能农业无人农场协同作业现状3.1 发展现状概述3.2 协同作业模式介绍 四、DeepSeek 的 “农场奇妙游”4.1 数据处理与分析4.2 作物生长监测与预测4.3 病虫害防治4.4 农机协同作业调度 五、实际案例大…...
JavaScript 数据类型详解
JavaScript 数据类型详解 JavaScript 数据类型分为 原始类型(Primitive) 和 对象类型(Object) 两大类,共 8 种(ES11): 一、原始类型(7种) 1. undefined 定…...
站群服务器的应用场景都有哪些?
站群服务器主要是为了多个网站的托管和管理所设计的,可以通过集中管理和高效资源的分配,来支持多个独立的网站同时运行,让每一个网站都可以分配到独立的IP地址,避免出现IP关联的风险,用户还可以通过控制面板进行管理功…...
探索Selenium:自动化测试的神奇钥匙
目录 一、Selenium 是什么1.1 定义与概念1.2 发展历程1.3 功能概述 二、Selenium 工作原理剖析2.1 架构组成2.2 工作流程2.3 通信机制 三、Selenium 的优势3.1 跨浏览器与平台支持3.2 丰富的语言支持3.3 强大的社区支持 四、Selenium 的应用场景4.1 Web 应用自动化测试4.2 数据…...
windows系统MySQL安装文档
概览:本文讨论了MySQL的安装、使用过程中涉及的解压、配置、初始化、注册服务、启动、修改密码、登录、退出以及卸载等相关内容,为学习者提供全面的操作指导。关键要点包括: 解压 :下载完成后解压压缩包,得到MySQL 8.…...
