DNS 正/反向解析 主从复制 分离解析

一 DNS概念它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网

每一台 DNS 服务器都只负责管理一个有限范围

根域:

全球根服务器节点只有13个,10个在美国,1个荷兰,1个瑞典,1个日本

  • 一级域名:Top Level Domain: tld

  • 三类:组织域、国家域(.cn, .ca, .hk, .tw)、反向域

  • 最多可达到127级域名

DNS服务器类型    

缓存域名服务器:只提供域名解析结果的缓存功能,目的在于提高查询速度和效率,但是没有自己控制的区域地址数据。构建缓存域名服务器,必须设置根域或指定其他DNS服务器作为解析来源。
主域名服务器:管理和维护所负责解析的域内解析库的服务器
从域名服务器:从主服务器或从服务器"复制"(区域传输)解析库副本


DNS解析过程

以 访问  www.goole.com   服务器

1 先看我本机的hosts文件,如果有直接访问,如果没有就去找你设置缓存dns
2 如果缓存服务器有,直接反馈结果 (递归),如果没有就需要迭代查询直接去找根域服务
3 由于根域服务器 只能解析根无法解析 www.baidu.com 但是根域服务器让你去找级域服务器
4 一级域发现自己 也解析 不了,让你去找二级域
5 二级域发现这台服务在自己的 管理范围内,直接反馈结果给 缓存服务器
6 缓存服务器 再交给 客户
7其中正向解析是根据域名查找对应的IP地址

DNS查询方式
 

递归查询:

一般客户机和本地DNS服务器之间属于递归查询,即当客户机向DNS服务器发出请求后,若DNS服务器本身不能解析,则会向另外的DNS服务器发出查询请求,得到最终的肯定或否定的结果后转交给客户机。此查询的源和目标保持不变,为了查询结果只需要发起一次查询。(不需要自己动手)


迭代查询:

一般情况下(有例外)本地的DNS服务器向其它DNS服务器的查询属于迭代查询,如:若对方不能返回权威的结果,则它会向下一个DNS服务器(参考前一个DNS服务器返回的结果)再次发起进行查询,直到返回查询的结果为止。此查询的源不变,但查询的目标不断变化,为查询结果一般需要发起多次查询。(需要自己动手)

二 内网搭建dns服务器  正向解析

目的内部人员自己使用内网,使用域名访问内网

root@localhost ~]#rpm -q install bind* 
未安装软件包 install 
未安装软件包 bind* 
[root@localhost ~]#yum install -y bind*
已加载插件:fastestmirror, langpacks完毕!
[root@localhost ~]#systemctl stop firewalld
[root@localhost ~]#setenforce
usage:  setenforce [ Enforcing | Permissive | 1 | 0 ]
[root@localhost ~]#setenforce 0
setenforce: SELinux is disabled
[root@localhost ~]#systemctl start named
[root@localhost ~]#vim /etc/named.conf
[root@localhost ~]#rndc reload
server reload successful
[root@localhost ~]#

配置区域文件

[root@localhost ~]#vim /etc/named.rfc1912.zones

编辑数据库文件,解析记录对应关系

[root@localhost ~]#cd /var/named
[root@localhost named]#ls
chroot  chroot_sdb  data  dynamic  dyndb-ldap  named.ca  named.empty  named.localhost  named.loopback  slaves
[root@localhost named]#cp named.localhost ./mcb.com.zone -p
[root@localhost named]#ls
chroot  chroot_sdb  data  dynamic  dyndb-ldap  kgc.com.zone  mcb.com.zone  named.ca  named.empty  named.localhost  named.loopback  slaves
[root@localhost named]#vim mcb.com.zone

 注释

$TTL 1D                                            #有效解析记录的生存周期
@   in SOA benet.com. admin.benet.com. (   #“@"符号表示当前的DNS区域名
                     0   ; serial              #更新序列号,可以是10位以内的整数
                    1D   ; refresh             #刷新时间,重新下载地址数据的间隔
                    1H   ; retry               #重试延时,下载失败后的重试间隔
                    1W   ; expire              #失效时间,超过该时间仍无法下载则放弃#
                    3H)  ; minimum             #无效解析记录的生存周期,
        NS      benet.com.                     #记录当前区域的DNS服务器的名称
        A     192.168.80.10                   #记录主机IP地址
IN   MX 10    mail.benet.com.            #MX为邮件交换记录,数字越大优先级越低
www  IN A     192.168.80.10              #记录正向解析www.benet.com对应的IP
mail IN A     192.168.80.11              #MX为邮件交换记录,数字越大优先级低 
ftp  IN CNAME  www                       #CNAME使用别名,ftp 是www的别名
*    IN A   192.168.80.100               #泛域名解析,“*"代表任意主机名

修改网卡配置重启服务

[root@localhost named]#vim /etc/sysconfig/network-scripts/ifcfg-ens33 
[root@localhost named]#systemctl restart network
network-online.target  network.service        
[root@localhost named]#systemctl restart network
network-online.target  network.service        
[root@localhost named]#systemctl restart network
network-online.target  network.service        
[root@localhost named]#systemctl restart network
[root@localhost named]#ping www.goole.com
PING www.goole.com (217.160.0.201) 56(84) bytes of data.
64 bytes from 217.160.0.201 (217.160.0.201): icmp_seq=1 ttl=128 time=53.3 ms

验证解析 

[root@localhost named]#host www.mcb.com
www.mcb.com has address 20.115.47.189
[root@localhost named]#host mcb.com
mcb.com has address 20.115.47.189
mcb.com mail is handled by 10 mx.usa.net.
mcb.com mail is handled by 50 mx.ct.mbox.net.研究一下
[root@localhost named]#host abc.mcb.com
Host abc.mcb.com not found: 3(NXDOMAIN)

 三 正向解析

修改配置文件

#vim /etc/named.rfc1912.zones 

复制正向解析文件 

[root@localhost ~]#vim /etc/named.rfc1912.zones 
[root@localhost ~]#
[root@localhost ~]#cd /var/named
[root@localhost named]#vim /etc/named.rfc1912.zones (核实路径变化配置文件是否变化)
[root@localhost named]#cp -p mcb.com.zone mcb1.com.zone
[root@localhost named]#chmod 640 mcb1.com.zone ;chgrp named mcb1.com.zone
[root@localhost named]#vim mcb1.com.zone 

[root@localhost named]#vim /etc/named.rfc1912.zones  

 [root@localhost named]#vim mcb1.com.zone 

root@localhost named]#rndc reload
rndc: connect failed: 127.0.0.1#953: connection refused

总结:此实验没有成功,有时间找原因

四 主从复制

添加从服务器(1)

[root@localhost ~]#systemctl stop firewalld.service 
[root@localhost ~]# setenforce 0
setenforce: SELinux is disabled
[root@localhost ~]#yum install bind bind-utils.x86_64 -y
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile[root@localhost ~]# vim /etc/named.conf 

 主备服务器配置

主:192.168.11.9

关闭防火墙 核心防护 下载bind服务

1 [root@localhost named]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 

2 查看一下 [root@localhost named]# cat /etc/resolv.conf

[root@localhost ~]# vim /etc/named.rfc1912.zones
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# yum install bind* -y
已加载插件:fastestmirror, langpacks

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

③ [root@localhost ~]#  vim /etc/named.rfc1912.zones

④ [root@localhost named]# vim mcb2.com.zone

 检测一下

[root@localhost named]#dig www.mcb2.com
;; Query time: 0 msec
;; SERVER: 192.168.11.9#53(192.168.11.9)
;; WHEN: 六 1月 13 15:06:34 CST 2024
;; MSG SIZE  rcvd: 158
 

从主机服务 主192.168.11.14

[root@localhost ~]#vim /etc/sysconfig/network-scripts/ifcfg-ens33

 [root@localhost named]#vim mcb2.com.zone  (从服务无需这样)

 [root@localhost ~]#vim /etc/named.rfc1912.zones

[root@localhost named]#systemctl restart named
[root@localhost named]#systemctl restart network
[root@localhost named]#dig www.mcb2.com

五搭建分离解析

根据不同客户端提供不同域名解析记录


[root@localhost ~]#systemctl stop firewalld
[root@localhost ~]#setenforce  0
setenforce: SELinux is disabled
[root@localhost ~]#yum install-y bind bind-utils   #既有bind文件又有bind测试工具
已加载插件:fastestmirror, langpacks[root@localhost ~]#rpm -ql bind | head       #主程序名named,安装包bind
/etc/logrotate.d/named
/etc/named.con                            [root@localhost ~]#rpm -qc bind   #主配置文件
[root@localhost ~]#systemctl restart named   
[root@localhost ~]#ss -natp | grep named   #检测named是否开启,并查看端口号
LISTEN     0      10     127.0.0.1:53                       *:*                   users:(("named",pid=5315,fd=21))修改主配置文件/etc/named.conf,修改权限和监听地址listen-on port 53 { any; };      #两个any 允许所有网段进行解析allow-query     { any; };将根配置文件删除或注释//zone "." IN {
//      type hint;
//      file "named.ca";
//};再修改域名配置文件
[root@localhost ~]# vim /etc/named.rfc1912.zones

修改网卡配置 

在虚拟机设置添加ens37网卡

#cp   ifcfg-ens33 ifcfg-ens37     #复制ens33模板


[root@localhost named]#vim /etc/sysconfig/network-scripts/ifcfg-ens33TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=f29dc91f-b6b3-4698-b2be-899da88177e2
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.11.9
NETMASK=255.255.255.0
GATEWAY=192.168.11.2
DNS1=8.8.8.8[root@localhost named]#vim /etc/sysconfig/network-scripts/ifcfg-ens37TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens37
#UUID=f29dc91f-b6b3-4698-b2be-899da88177e2
DEVICE=ens37
ONBOOT=yes
IPADDR=12.0.0.9
NETMASK=255.255.255.0
GATEWAY=12.0.0.2
DNS1=8.8.8.8
PREFIX=24       

 修改域名配置文件

[root@localhost named]#vim /etc/named.rfc1912.zonesview "lan" {match-clients {192.168.11.0/24; };//      #匹配网段zone "mcb.com" IN {type master;file "mcb.com.lan";};zone "." IN {type hint;file "named.ca";   #符号  空格结尾 复制别落下  删除干净};};view "wan" {match-clients { 12.0.0.0/24; };zone "mcb.com" IN {type master;file "mcb.com.wan";};zone "." IN {type hint;file "named.ca";};};
[root@localhost ~]#cd /var/named
[root@localhost named]#cp -a named.localhost  mcb.com.wan
[root@localhost named]#cp -a named.localhost  mcb.com.lan     两者保留权限root@localhost named]#vim mcb.com.wan $TTL 1D
@	IN SOA	master rname.invalid. (0	; serial1D	; refresh1H	; retry1W	; expire3H )	; minimumNS      master
master  A       12.0.0.9
www     A       12.0.0.41[root@localhost named]#cat mcb.com.wan   # 用来查看[root@localhost named]#cat mcb.com.lan$TTL 1D
@	IN SOA	@ rname.invalid. (0	; serial1D	; refresh1H	; retry1W	; expire3H )	; minimumNS      master
master  A       192.168.11.9
www     A       192.168.11.40
sftp    A       192.168.100.99

 

[root@localhost named]#systemctl restart network


[root@localhost named]#systemctl restart named

 
 

 

 

牛气指令  #named-checkzone mcb.com /var/named/www.mcb.com.zone
 

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

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

相关文章

【已解决】C语言实现多线程的同步与异步

说真的写了这篇博文时,才知道c语言本身不支持多线程,而是一些windowsapi让c语言拥有多线程的能力,那下面内容就以打开对话框为例,展现如何实现多线程的同步与异步。 文章目录 问题起源c语言多线程同步方案c语言多线程异步方案总结…

Typora使用及Markdow学习笔记1

编程如画,我是panda! 最近有在学习Markdown,所以这次分享一下我的Markdown学习笔记 目录 前言 一、标题 二、段落 1.换行 2.分割线 三、文字显示 1.字体 2.上下标 四、列表 1.无序列表 2.有序列表 3.任务列表 五、区块 六、代…

【Linux运维】LVM和RAID学习及实践

LVM和RAID学习及实践 背景LVM简介新加硬盘的操作RAID-磁盘阵列应用场景RAID0RAID1其他结构RAID制作RAID 小结 背景 某台服务器的磁盘管理需要自己动手处理,找了一些资料也踩了一些坑,在这里记录一下,先介绍一下LVM和RAID这两个东西。在计算机…

【天龙八部】攻略day6

关键字: 灵武、寻宝要求、雁门 1】灵武选择 西凉枫林,锦带,短匕 白溪湖,明镜,双刺 竹海,玉钩,锁甲 2】楼兰寻宝需求 等级80级,40级前6本心法 3】雁门奖励 简单35*4元佑碎金 普…

慕尼黑工业大学最新提出!单目实时密集建图的混合隐式场方法

作者:小柠檬 | 来源:3DCV 在公众号「3DCV」后台,回复「原论文」可获取论文pdf 我们提出了一种新颖的方法,它将基于深度学习的密集SLAM与神经隐式场相结合,实时生成密集地图,而无需像以前的方法那样依赖RGB-…

数据库练习题

素材: 表名:worker-- 表中字段均为中文,比如 部门号 工资 职工号 参加工作 等 CREATE TABLE worker ( 部门号 int(11) NOT NULL, 职工号 int(11) NOT NULL, 工作时间 date NOT NULL, 工资 float(8,2) NOT NULL, 政治面貌 varchar(10) NO…

java大学生宿舍共享厨房系统宿舍自习室宿舍洗衣房系统源码包含技术文档

主要功能:学生可注册登录,预约自己宿舍楼栋的共享厨房和评价,也可以使用该楼栋的洗衣房,查看洗衣机吹风机的使用情况和报修,还可以进入该楼栋自习室打卡和评价。管理员可管理所有的学生和宿管,分配宿舍&…

10年果粉拯救老掉牙Mac心得(没错我是标题党)

连续两周了,当我不能用Mac,或者说当我闲置了近10年隔三差五的用Mac时,成功发现我的AppleID已经无法登录了。事情是这样的,当我踌躇满志地准备改一篇稿子(潜在的稿费啊亲!)时,发现Pages竟然没有W…

用Kimi chat识别并整理图片里面的文字

Kimi chat是有OCR功能的,可以识别图片中的文字。 下面这张图片是一本书的注释,里面提到有不少图书,利用Kimi chat就可以轻松完成提取其中图书书名的任务。 先拿一张图片来做实验。Kimichat的回复: 在您提供的文件内容中&#xf…

LLM大模型显存计算

一、目录 模型参数单位内存计算案例显卡算力推理显存计算训练显存计算huggface 官网计算 模型推理/训练 需要的显存大模型输入长度与显存的关系大模型推理 多线程与显存的关系 参考:https://blog.csdn.net/Johntill/article/details/132629075 二、实现 模型参数…

【RV1126 学习】SDK/ U-Boot/kernel/rootfs 编译学习

文章目录 RV1126芯片介绍rv1126 模块代码目录相关说明 SDK 包下的脚本使用build.sh 脚本使用envsetup.sh 脚本使用mkfirmware.sh 脚本使用rkflash.sh 脚本使用 U-Boot 编译和配置uboot 的配置修改编译操作 kernel 的修改编译rootfs 编译和配置buildroot 配置busybox 配置 固件打…

爬虫之牛刀小试(四):爬取B站番剧的简介

今天爬取的是b站。 如何爬取b站中的番剧呢? 首先我们来到番剧索引中,随便点开一部动漫,检查代码。 每个作品对应一个链接: https://www.bilibili.com/bangumi/play/ss…(ss后面的数字称为ss号) 发现关于动漫的信息…

【SAP ABAP】数据赋值

1. 赋值 语法格式 f2 f1. 表示将变量f1的值赋值给变量f2 输出结果如下: 扩展补充(带偏移量的赋值) 输出结果如下: 将lv_a从偏移2位开始的位置,取长度为3的内容345赋值给 lv_b,赋值覆盖lv_b从偏移4位开始的位置且长度为3的内容…

法线变换矩阵的推导

背景 在冯氏光照模型中,其中的漫反射项需要我们对法向量和光线做点乘计算。 从顶点着色器中读入的法向量数据处于模型空间,我们需要将法向量转换到世界空间,然后在世界空间中让法向量和光线做运算。这里便有一个问题,如何将法线…

线程安全--互斥锁

文章目录 一.线程安全问题读取无效(脏)数据丢失更新线程安全的保证--操作的原子性 二.互斥锁及其实现原理互斥锁的实现原理pthread线程库提供的锁操作 三.死锁问题 一.线程安全问题 当多个线程并发地对同一个共享资源进行修改操作时,可能会引发数据读写错误(比如读取无效(脏)数…

多维时序 | Matlab实现GRO-CNN-BiLSTM-Attention淘金算法优化卷积神经网络-双向长短期记忆网络结合注意力机制多变量时间序列预测

多维时序 | Matlab实现GRO-CNN-BiLSTM-Attention淘金算法优化卷积神经网络-双向长短期记忆网络结合注意力机制多变量时间序列预测 目录 多维时序 | Matlab实现GRO-CNN-BiLSTM-Attention淘金算法优化卷积神经网络-双向长短期记忆网络结合注意力机制多变量时间序列预测效果一览基…

数据安全保障的具体措施有哪些

随着信息化时代的到来,数据已经成为企业和社会发展的重要资产。然而,数据安全问题也日益突出,如何保障数据的安全性、完整性和可用性成为了亟待解决的问题。以下将详细探讨数据安全保障的各个方面,以期为企业和社会提供更好的数据…

飞桨分子动力学模拟-论文复现第六期:复现TorchMD

飞桨分子动力学模拟-论文复现第六期:复现TorchMD Paddle for MD 飞桨分子动力学模拟科学计算 复现论文-TorchMD: A deep learning framework for molecular simulations 本项目可在AIStudio一键运行:飞桨分子动力学模拟PaddleMD-复现TorchMD 【论文复…

分布式系统的前世

文章目录 前言分布式系统解决了什么问题分布式系统存在什么问题总结 前言 大家好,我是醉墨居士,我准备和大家浅聊一下分布式系统,分享我一下我的心得体会🫠 分布式系统解决了什么问题 如果用户的请求压力过于庞大,使…

U盘安装XP纯净版系统教程软件安装教程(附软件下载地址)

软件简介: 软件【下载地址】获取方式见文末。注:推荐使用,更贴合此安装方法! U盘安装XP纯净版系统是一种便捷且快速的方式,以实现系统重装或升级的需求。这篇教程将为您详细介绍如何使用U盘来安装XP纯净版系统。XP纯…