DNS服务的正反向解析

news2025/1/17 3:11:53

 

目录

 1.DNS域名解析服务概括

产生原因

作用:

2.正向解析

 2.1  准备工作,关闭selinux和防火墙

2.2  安装DNS软件

2.3  服务端操作,编辑DNS主配置文件

 2.4  服务端操作,编辑区域配置文件,可以在最后添加,也可以全部清空后修改,建议复制一个模板,修改局部

2.5  服务端操作,编辑数据配置文件

  2.6重启服务

 2.7测试,将客户端的网卡配置文件中的DNS解析地址修改为服务端的IP地址,以后客户端的DNS申请会交由服务端来处理  

 2.8客户端进行测试

3.反向解析

3.1服务端操作,基于上例,继续操作,主配置文件按照上例设置,编辑区域配置文件,添加方向解析记录,注意:==IP地址需要反向书写==

3.2服务端操作,编辑数据配置文件,复制一份反向解析模板(named.loopback),在修改局部即可

 3.3重启服务

 3.4客户端进行测试


 1.DNS域名解析服务概括

产生原因

  • IP 地址:是互联网上计算机唯一的逻辑地址,通过 IP 地址实现不同计算机之间的相互通信,每台联网计算机都需要通过 IP 地址来互相联系和分别,但由于 IP 地址是由一串容易混淆的数字串构成,人们很难记忆所有计算机的 IP 地址,这样对于我们日常工作生活访问不同网站是很困难的。

  • 基于这种背景,人们在 IP 地址的基础上又发展出了一种更易识别的符号化标识,这种标识由人们自行选择的字母和数字构成,相比 IP 地址更易被识别和记忆,逐渐代替 IP 地址成为互联网用户进行访问互联的主要入口。这种符号化标识就是域名

  • 域名虽然更易被用户所接受和使用,但计算机只能识别纯数字构成的 IP 地址,不能直接读取域名。因此要想达到访问效果,就需要将域名翻译成 IP 地址。而 DNS 域名解析承担的就是这种翻译效果

    作用:

  • DNS(Domain Name System)是互联网上的一项服务,用于将域名和IP地址进行相互映射,使人更方便的访问互联网

  • 正向解析:域名->IP

  • 反向解析:IP->域名 

2.正向解析

服务端IP客户端IP网址
192.168.154.128192.168.154.129www.openlab.com

 2.1  准备工作,关闭selinux和防火墙

[root@srever ~]# setenforce 0
[root@srever ~]# systemctl stop firewalld

2.2  安装DNS软件

[root@srever ~]# yum install bind -y
上次元数据过期检查:0:00:22 前,执行于 2023年04月14日 星期五 23时06分03秒。
依赖关系解决。
========================================================
 软件包        架构   版本              仓库       大小
========================================================
安装:
 bind          x86_64 32:9.16.23-11.el9 AppStream 503 k
升级:
 bind-libs     x86_64 32:9.16.23-11.el9 AppStream 1.2 M
 bind-license  noarch 32:9.16.23-11.el9 AppStream  14 k
 bind-utils    x86_64 32:9.16.23-11.el9 AppStream 207 k
安装依赖关系:
 bind-dnssec-doc
               noarch 32:9.16.23-11.el9 AppStream  46 k
 python3-bind  noarch 32:9.16.23-11.el9 AppStream  68 k
 python3-ply   noarch 3.11-14.el9       base      106 k
安装弱的依赖:
 bind-dnssec-utils
               x86_64 32:9.16.23-11.el9 AppStream 117 k

事务概要
========================================================
安装  5 软件包
升级  3 软件包

总下载:2.3 M
下载软件包:
(1/8): bind-dnssec-doc-  63 kB/s |  46 kB     00:00    
(2/8): bind-9.16.23-11. 673 kB/s | 503 kB     00:00    
(3/8): python3-ply-3.11 142 kB/s | 106 kB     00:00    
(4/8): bind-dnssec-util 782 kB/s | 117 kB     00:00    
(5/8): bind-license-9.1  59 kB/s |  14 kB     00:00    
(6/8): python3-bind-9.1 138 kB/s |  68 kB     00:00    
(7/8): bind-libs-9.16.2 2.3 MB/s | 1.2 MB     00:00    
(8/8): bind-utils-9.16. 1.1 MB/s | 207 kB     00:00    
--------------------------------------------------------
总计                    1.7 MB/s | 2.3 MB     00:01     
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中  :                                         1/1 
  升级    : bind-license-32:9.16.23-11.el9.noar    1/11 
  升级    : bind-libs-32:9.16.23-11.el9.x86_64     2/11 
  升级    : bind-utils-32:9.16.23-11.el9.x86_64    3/11 
  安装    : bind-dnssec-doc-32:9.16.23-11.el9.n    4/11 
  安装    : python3-ply-3.11-14.el9.noarch         5/11 
  安装    : python3-bind-32:9.16.23-11.el9.noar    6/11 
  安装    : bind-dnssec-utils-32:9.16.23-11.el9    7/11 
  运行脚本: bind-32:9.16.23-11.el9.x86_64          8/11 
  安装    : bind-32:9.16.23-11.el9.x86_64          8/11 
  运行脚本: bind-32:9.16.23-11.el9.x86_64          8/11 
uavc:  op=setenforce lsm=selinux enforcing=0 res=1uavc:   清理    : bind-utils-32:9.16.23-5.el9_1.x86_6    9/11 
  清理    : bind-libs-32:9.16.23-5.el9_1.x86_64   10/11 
  清理    : bind-license-32:9.16.23-5.el9_1.noa   11/11 
  运行脚本: bind-license-32:9.16.23-5.el9_1.noa   11/11 
  验证    : python3-ply-3.11-14.el9.noarch         1/11 
  验证    : bind-32:9.16.23-11.el9.x86_64          2/11 
  验证    : bind-dnssec-doc-32:9.16.23-11.el9.n    3/11 
  验证    : bind-dnssec-utils-32:9.16.23-11.el9    4/11 
  验证    : python3-bind-32:9.16.23-11.el9.noar    5/11 
  验证    : bind-libs-32:9.16.23-11.el9.x86_64     6/11 
  验证    : bind-libs-32:9.16.23-5.el9_1.x86_64    7/11 
  验证    : bind-license-32:9.16.23-11.el9.noar    8/11 
  验证    : bind-license-32:9.16.23-5.el9_1.noa    9/11 
  验证    : bind-utils-32:9.16.23-11.el9.x86_64   10/11 
  验证    : bind-utils-32:9.16.23-5.el9_1.x86_6   11/11 

已升级:
  bind-libs-32:9.16.23-11.el9.x86_64                    
  bind-license-32:9.16.23-11.el9.noarch                 
  bind-utils-32:9.16.23-11.el9.x86_64                   
已安装:
  bind-32:9.16.23-11.el9.x86_64                         
  bind-dnssec-doc-32:9.16.23-11.el9.noarch              
  bind-dnssec-utils-32:9.16.23-11.el9.x86_64            
  python3-bind-32:9.16.23-11.el9.noarch                 
  python3-ply-3.11-14.el9.noarch                        

完毕!

2.3  服务端操作,编辑DNS主配置文件

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

 2.4  服务端操作,编辑区域配置文件,可以在最后添加,也可以全部清空后修改,建议复制一个模板,修改局部

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

2.5  服务端操作,编辑数据配置文件

[root@srever named]# vim openlab.com.zone

  2.6重启服务

[root@srever named]# systemctl start named

 2.7测试,将客户端的网卡配置文件中的DNS解析地址修改为服务端的IP地址,以后客户端的DNS申请会交由服务端来处理  

[root@srever ~]# vim /etc/NetworkManager/system-connections/ens160.nmconnection 

 2.8客户端进行测试

[root@srever ~]# nslookup
> www.openlab.com
Server:		192.168.154.128
Address:	192.168.154.128#53

Name:	www.openlab.com
Address: 192.168.154.128
> www^H^C[root@srever ~]# 
[root@srever ~]# 
[root@srever ~]# nslookup
> www.openlab.com
Server:		192.168.154.128
Address:	192.168.154.128#53

Name:	www.openlab.com
Address: 192.168.154.128
> ftp.openlab.com
Server:		192.168.154.128
Address:	192.168.154.128#53

Name:	ftp.openlab.com
Address: 192.168.154.128
> bbs.openlab.com
Server:		192.168.154.128
Address:	192.168.154.128#53

Name:	bbs.openlab.com
Address: 192.168.154.128
> 

3.反向解析

服务端IP客户端IP网址
192.168.154.128192.168.154.129www.openlab.com

3.1服务端操作,基于上例,继续操作,主配置文件按照上例设置,编辑区域配置文件,添加方向解析记录,注意:==IP地址需要反向书写==

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

3.2服务端操作,编辑数据配置文件,复制一份反向解析模板(named.loopback),在修改局部即可

[root@srever named]# cd /var/named
[root@srever named]# cp -a named.loopback 192.168.154.arpa
[root@srever named]# vim 192.168.154.arpa 

 

 3.3重启服务

[root@srever named]# systemctl restart named

 3.4客户端进行测试

[root@srever ~]# nslookup 
> 192.168.154.128
128.154.168.192.in-addr.arpa	name = ftp.openlab.com.
128.154.168.192.in-addr.arpa	name = www.openlab.com.
128.154.168.192.in-addr.arpa	name = ns.openlab.com.
128.154.168.192.in-addr.arpa	name = bbs.openlab.com.
> 

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

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

相关文章

OpenAI文档翻译——搭建第一个自己的ChatGPT应用

这篇主要是讲了重头到位创建一个基于OpenAI API的应用程序的过程,同时给出了Node.js、Python版本的实例代码。应用程序的构建总体来说是很简单的就是一个接口调用,前提是我们需要提供密匙。 如果想要获取更好的结果返回一个是可以给模型提供一些列子从而…

9.5 数组的指针和指向数组的指针变量-2

9.5 数组的指针和指向数组的指针变量-2 一.数组名作为函数参数(1)实参和形参都是数组名(2)实参用数组名,形参用指针变量(3)实参和形参都用指针变量,这个和(2)…

Leetcode-day1【80】删除有序数组中的重复项 II

文章目录 80. 删除有序数组中的重复项 II题目解题思路解题思路【学习】双指针 80. 删除有序数组中的重复项 II 题目 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。…

CBAM小陈读paper系列

忘记做笔记了,只能 把看文章的PDF保存下来了

神经网络:Zero2Hero 1

Zero → \to → Hero : 1 实现了一个字符级中文语言模型,数据采用的是开源中文姓名数据集中的一部分,主要内容如下: 字符的预处理 统计频次计算字符对频次矩阵 实现一个简单的先验概率模型 从训练数据中计算字符的先验概率根据先验概率通过…

前端UI框架有哪些|20个优秀免费开源的WEB前端UI框架提高网站开发效率

最近准备学习一下前端UI我也是在网上找了很久最终整理出来了20个不错的前端UI框架网站,大家都知道很多成熟的前端框架可以直接引,学习框架可以提升我们网站的开发速度。有些大型公司的前端或者后端框架都是用自己开发的,对于大部分用户和公司来讲,我们可以用开源免费的前端…

TCP和UDP通信对比

tcp通信流程 服务器: 创建流式套接字 绑定 监听 提取 读写 关闭 客户端: 创建流式套接字 连接 读写 关闭 收发数据: read recv ssize_t recv(int sockfd, void *buf, size_t len, int flags); //flagsMSG_PEEK 读数据不会删除缓冲区的数据 write send ssize_t send(int…

【Paper Note】ViViT: A Video Vision Transformer

ViViT: A Video Vision Transformer AbstractOverview of vision transformer 回顾ViTEmbedding video clips 视频编码方式Uniform frame sampling 均匀采样Tubelet embedding 时空管采样初始化3D卷积代码介绍视频编码输入到模型当中 Transformer Models for VideoSpatio-tempo…

安全测试(linux基线排查)看这一篇就够了

前言部分: 作为一个安全测试人员,在确保WEB应用程序没有漏洞外,应该也需要关注一下主机环境的安全,因为应用程序部署在主机环境提供运行环境,也应当关注一下主机环境的安全。于此,通过学习本次对linux安全加…

香橙派pi5下,debian,docker19.03.9版本runc容器逃逸

在香橙派pi5下,debian,docker19.03.9版本下,安装系统后,启动docker,显示一切正常。 当加入k8s集群以后,可以正常连接到集群,node状态显示为ready。看起来一切正常。不过过一会之后,香橙派节点内存飙升,然后挂掉。重连失败,需要重启后才能重连。且swapoff -a命令执行…

C++之深入解析C++20协程的原理和应用

一、无栈协程成为 C20 协程标准 协程分为无栈协程和有栈协程两种,无栈指可挂起/恢复的函数,有栈协程则相当于用户态线程。有栈协程切换的成本是用户态线程切换的成本,而无栈协程切换的成本则相当于函数调用的成本;无栈协程和线程…

个人写校园点评项目的笔记

目录 ​编辑 1.解决短信登陆--2023.4.14 redis 数据类型 阿里云短信服务 存入redis的key和value 流程 dto的意义 给token设置有效期 拦截器的类没有交给Spring Constants 2.商户查询缓存(不采用SpringCache,而是尝试原理实现) 20…

Spring Cloud Alibab --Seata

事务特性 A(Atomic):原子性,构成事务的所有操作,要么都执行完成,要么全部不执行,不可能出现部分成功部分失败的情况。 C(Consistency):一致性,在事…

Tarjan算法求割点和桥

先进行一些定义,假设目前有一个无向连通图 割点:某点及其边去掉后,图不再连通 桥:某条边去掉后,图不再联通 tarjan算法求割点 不考虑子结点到父结点的情况 dfn(x) x实际杯访问的时间点 low(x) x通过图可回溯到的最…

22从零开始学Java之你知道return、break与continue的区别吗?

作者:孙玉昌,昵称【一一哥】,另外【壹壹哥】也是我哦 千锋教育高级教研员、CSDN博客专家、万粉博主、阿里云专家博主、掘金优质作者 前言 在上一篇文章中,壹哥给大家介绍了while、do-while两种循环结构,并且给大家总结…

KubeSphere 社区双周报 | OpenFunction 支持 Dapr 状态管理 | 2023.03.31-04.13

KubeSphere 社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过 commit 的贡献者,并对近期重要的 PR 进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。 本次双周报涵盖时间为:2023.03.31-2023.…

测试工具之JMH详解

文章目录 1 JMH1.1 引言1.2 简介1.3 DEMO演示1.3.1 测试项目构建1.3.2 编写性能测试1.3.3 执行测试1.3.4 报告结果 1.4 注解介绍1.4.1 BenchmarkMode1.4.2 Warmup1.4.3 Measurement1.4.4 Threads1.4.5 Fork1.4.6 OutputTimeUnit1.4.7 Benchmark1.4.8 Param1.4.9 Setup1.4.10 Te…

大数据实战 --- 美团外卖平台

目录 开发环境 数据描述 功能需求 数据准备 数据分析 RDD操作 Spark SQL操作 创建Hbase数据表 创建外部表 统计查询 开发环境 HadoopHiveSparkHBase 启动Hadoop:start-all.sh 启动zookeeper:zkServer.sh start 启动Hive: nohup …

Netty中的HttpServerCodec和HttpObjectAggregator

首先使用Netty搭建一个HttpServer,代码如下: public class App {public static boolean useEpoll false;static {String os System.getProperty("os.name");if (Objects.nonNull(os) && os.equalsIgnoreCase("linux") &a…

Git分支篇git branch和git checkout

分支作用 在开发过程中,项目往往由多人协同开发,那么将多人编写的代码汇总到一起就成了一个困难且复杂的工作,另外项目也需要备份和版本迭代,因此不能只有一个版本。因此分支就成为了优秀的解决方案。 分支相互独立,…