DNS1(Bind软件)

news2024/12/28 19:10:51

名词解释

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设置为该地址

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

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

相关文章

java接收前端easyui datagrid传递的数组参数

这篇文章分享一下怎么在easyui的datagrid刷新表格时,在后端java代码中接收datagrid传递的数组参数。 数组来源于技能的tagbox(标签框),tagbox和combobox的区别是tagbox可以选择多项。 标签框渲染的代码为 $("#skill_ids"…

分类预测 | Matlab实现PSO-BiLSTM-Attention粒子群算法优化双向长短期记忆神经网络融合注意力机制多特征分类预测

分类预测 | Matlab实现PSO-BiLSTM-Attention粒子群算法优化双向长短期记忆神经网络融合注意力机制多特征分类预测 目录 分类预测 | Matlab实现PSO-BiLSTM-Attention粒子群算法优化双向长短期记忆神经网络融合注意力机制多特征分类预测分类效果基本描述程序设计参考资料 分类效果…

ubuntu 23.04从源码编译安装rocm运行tensorflow-rocm

因为ubuntu22.04的RDP不支持声音转发,所以下载了ubuntu23.04.但官方的rocm二进制包最高只支持ubuntu22.04,不支持ubuntu 23.04,只能自己从源码编译虽然有网友告诉我可以用docker运行rocm。但是我已经研究了好几天,沉没成本太多&am…

12v24v60v高校同步降压转换芯片推荐

12V/24V/60V 高校同步降压转换芯片推荐: 对于需要高效、稳定、低噪音的降压转换芯片,推荐使用WD5030E和WD5105。这两款芯片都是采用同步整流技术,具有高效率、低噪音、低功耗等优点,适用于各种电子设备。 WD5030E是一款高效率…

一文浅入Springboot+mybatis-plus+actuator+Prometheus+Grafana+Swagger2.9.2开发运维一体化

Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTFUL风格的Web服务,是非常流行的API表达工具。 Swagger能够自动生成完善的 RESTFUL AP文档,,同时并根据后台代码的修改同步更新,同时提供完整的测试页面来调试API。 Prometheus 是一个开源的服务监控系统和时…

Microsoft发布了一份关于其产品安全修复的 11 月报告。

👾 平均每天有 50 多个漏洞被发现,其中一些会立即被网络犯罪分子利用。我们把那些现在很受网络犯罪分子欢迎,或者根据我们的预测,在不久的将来可能会被大量利用的漏洞称为趋势漏洞。 在攻击者开始利用这些漏洞之前 12 小时&#…

adb手机调试常用命令

查看手机型号 adb shell getprop ro.product.model 查看电池状况 adb shell dumpsys battery 查看分辨率 adb shell wm size 查看屏幕密度 adb shell wm density 查看显示屏参数 adb shell dumpsys window displays 查看android_id adb shell settings get secure android…

flutter web 中嵌入一个html

介绍 flutter web 支持使用 HtmlElementView嵌入html import dart:html; import dart:ui as ui; import package:flutter/cupertino.dart;class WebWidget extends StatelessWidget {const WebWidget({super.key});overrideWidget build(BuildContext context) {DivElement fr…

【二分法】

二分法可以在有序排列中&#xff0c;通过不断对半切割数据&#xff0c;提高数据查找效率。 lst [1,4,6,7,45,66,345,767,788,999] n 66 left 0 right len(lst)-1 while left < right: #边界&#xff0c;当右边比左边还小的时候退出循环 mid (left right)//2 …

vue2项目修改编译巨慢

前言&#xff1a;我们的一个vue项目在给新同事后他说编译贼慢&#xff0c;一个小修改项5分钟才能自动编译成功&#xff0c;我把项目放到新电脑上也巨慢&#xff0c;升级了nodejs好使了一些&#xff0c;但还是慢&#xff0c;最后引入webpack后巨快&#xff0c; 在项目的package…

大功率电源芯片WD5030L

电源管理芯片作为现代电子设备中最关键的元件之一&#xff0c;直接影响着设备的性能和效率。而大功率电源芯片作为电源管理芯片中的一种&#xff0c;其性能和应用领域更加广泛。本文将介绍一款具有宽VIN输入范围、高效率和多种优良性能的大功率电源芯片WD5030L&#xff0c;并探…

ubuntu20.04安装cv2

查看ubuntu的版本 cat /etc/lsb-release DISTRIB_IDUbuntu DISTRIB_RELEASE20.04 DISTRIB_CODENAMEfocal DISTRIB_DESCRIPTION"Ubuntu 20.04.3 LTS"更改镜像源 cp /etc/apt/sources.list /etc/apt/sources.list.bak cat > /etc/apt/sources.listdeb http://mirr…

Python框架篇(2):FastApi-参数接收和验证

提示: 如果想获取文章中具体的代码信息&#xff0c;可在微信搜索【猿码记】回复 【fastapi】即可。 1.参数接收 1.1 路径参数(不推荐) 1.代码清单 在app/router下&#xff0c;新增demo_router.py文件,内容如下: from fastapi import APIRouterrouter APIRouter( prefix&qu…

MathType2024最新word公式编辑器

使用word进行论文编写时&#xff0c;常需要使用公式编辑器&#xff0c;但有些word中并没有公式编辑器&#xff0c;这时应该怎么办呢&#xff1f;本文将围绕word里没有公式编辑器怎么办&#xff0c;word中的公式编辑器怎么用的内容进行介绍。 一、word里没有公式编辑器怎么办 …

全新的FL studio21.2版支持原生中文FL studio2024官方破解版

FL studio2024官方破解版是一款非常专业的音频编辑制作软件。目前它的版本来到了全新的FL studio21.2版&#xff0c;支持原生中文&#xff0c;全面升级的EQ、母带压线器等功能&#xff0c;让你操作起来更加方便&#xff0c;该版本经过破解处理&#xff0c;用户可永久免费使用&a…

性能测试【第三篇】Jmeter的使用

线程数:10 ,设置10个并发 Ramp-Up时间(秒):所有线程在多少时间内启动,如果设置5,那么每秒启动2个线程 循环次数:请求的重复次数,如果勾选"永远"将一直发送请求 持续时间时间:设置场景运行的时间 启动延迟:设置场景延迟启动时间 响应断言 响应断言模式匹配规则 包括…

【编译原理】Chapter1概述

课程主要内容&#xff1a;程序设计语言编译程序构造的基本原理和基本实现技术 文章目录 什么是编译程序为什么要学编译原理计算思维(Computational Thinking)学习意义编译原理和方法的应用 编译过程概述词法分析语法分析中间代码生成优化目标代码产生 编译程序的结构编译程序总…

腾讯云服务器新用户购买优惠多少钱?腾讯云新用户购买优惠

对于新用户来说&#xff0c;腾讯云服务器更是提供了一系列的优惠活动&#xff0c;让你在购买时享受到更多的优惠。那么&#xff0c;腾讯云服务器新用户购买优惠多少钱呢&#xff1f;接下来&#xff0c;让我们一起来了解一下。 腾讯云双十一领9999代金券 https://1111.mian100.…

vscode终端npm install报错

报错如下&#xff1a; npm WARN read-shrinkwrap This version of npm is compatible with lockfileVersion1, but package-lock.json was generated for lockfileVersion2. Ill try to do my best with it! npm ERR! code EPERM npm ERR! syscall open npm ERR! errno -4048…

Alibaba Nacos注册中心实战

为什么需要注册中心 思考&#xff1a;网络请求&#xff0c;如果服务提供者发生变动&#xff0c;服务调用者如何感知服务提供者的ip和端口变化&#xff1f; // 微服务之间通过RestTemplate调用&#xff0c;ip:port写死&#xff0c;如果ip或者port变化呢&#xff1f; String ur…