DNS正反向解析实验

正向解析

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

准备工作

# 服务端及客户端都关闭安全软件
[root@server ~]# setenforce  0[root@server ~]# systemctl stop  firewalld[root@server ~]# yum  install  bind  -y

 服务端配置静态IP

[root@server ~]# nmcli  c  modify  ens33   ipv4.method manual ipv4.addresses  192.168.179.128/24  ipv4.gateway  192.168.179.2  ipv4.dns  114.114.114.114
[root@server ~]# nmcli  c  reload 
[root@server ~]# nmcli  c  up  ens33
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/2)

# 客户端设置静态IP

[root@node1 ~]# nmcli c modify ens33  ipv4.method manual ipv4.addresses 192.168.179.129/24 ipv4.gateway 192.168.179.2 ipv4.dns 114.114.114.114
[root@node1 ~]# nmcli  c  reload 
[root@node1 ~]# nmcli  c  up  ens33
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/Act

注意:这里的用户端以及客户端ip都是自己的虚拟机的IP。一下是我的IP。

用户端客户端
192.168.179.128192.168.179.129

DNS配置

第一步:服务端操作,编辑bind主配置文件

[root@server ~]# vim  /etc/named.conf listen-on port 53 { any; };  # any为允许所有主机allow-query     { any; }; 

需要改两行。

第二步:服务端操作,编辑区域配置文件,可以选择一个模版修改局部(推荐),也可以全部清空重启写入数据

[root@server ~]# vim  /etc/named.rfc1912.zones 
zone "openlab.com" IN {  type master;file "openlab.com.zone";  allow-update { none; };
};

# 第二行双引号中输入,表示管理那个区域

# 第四行双引号中输入,表示数据配置文件的名称,注意:不写路径

第三步:服务端操作,编辑数据配置文件,使用拷贝命令将模版文件(/var/named/named.localhost)复制一份在修改局部,注意:拷贝时需要加-a参数,即拷贝内容及文件属性保证文件内容一致、权限等信息不变。

[root@server ~]# cd  /var/named  
[root@server named]# ls
data  dynamic  named.ca  named.empty  named.localhost  named.loopback  slaves
[root@server named]# cp  -a  named.localhost openlab.com.zone # -a 完整拷贝
[root@server named]# vim  openlab.com.zone  
$TTL 1D
openlab.com.    IN SOA  ns.opeblab.com.  admin.openlab.com. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimum
openlab.com.            IN      NS      ns.openlab.com.
ns.openlab.com.         IN      A       192.168.179.128
www.openlab.com.        IN      A       192.168.179.128
ftp.openlab.com.        IN      A       192.168.179.128
bbs.openlab.com.        IN      A       192.168.179.128
www1.openlab.com.       IN      CNAME   www.openlab.com.

第四步:服务端重启服务

[root@server named]# systemctl restart named

测试

定义客户端,将客户端的dns修改为服务端的IP地址

编辑客户端网卡配置文件
[root@node1 ~]# vim  /etc/sysconfig/network-scripts/ifcfg-ens33
dns=192.168.179.128;     [root@node1 ~]# nmcli c reload 
[root@node1 ~]# nmcli c up ens33
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/4)
定位客户端测试
[root@node1 ~]# nslookup www.openlab.com
Server:		192.168.179.128
Address:	192.168.179.128#53Name:	www.openlab.com
Address: 192.168.179.128[root@node1 ~]# nslookup 
> bbs.openlab.com
Server:		192.168.179.128
Address:	192.168.179.128#53Name:	bbs.openlab.com
Address: 192.168.179.128
>                     [root@node1 ~]# dig   www.opnelab.com; <<>> DiG 9.16.23-RH <<>> www.opnelab.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 32112
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
; COOKIE: 518104d477dc5c0801000000647eb0d120c077e2842cd3b4 (good)
;; QUESTION SECTION:
;www.opnelab.com.		IN	A;; AUTHORITY SECTION:
com.			863	IN	SOA	a.gtld-servers.net. nstld.verisign-grs.com. 1686024343 1800 900 604800 86400;; Query time: 0 msec
;; SERVER: 192.168.179.128#53(192.168.179.128)
;; WHEN: Tue Jun 06 12:06:41 CST 2023
;; MSG SIZE  rcvd: 151[root@node1 ~]# nslookup www1.openlab.com
Server:		192.168.179.128
Address:	192.168.179.128#53www1.openlab.com	canonical name = www.openlab.com.
Name:	www.openlab.com
Address: 192.168.179.128

反向解析

基于上例的正向解析

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

准备工作

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

 服务端安装bind软件

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

服务端配置静态IP

[root@server ~]# nmcli  c  modify  ens160   ipv4.method manual ipv4.addresses  192.168.48.130/24  ipv4.gateway  192.168.48.2  ipv4.dns  114.114.114.114
[root@server ~]# nmcli  c  reload 
[root@server ~]# nmcli  c  up  ens160
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/2)

客户端设置静态IP

[root@node1 ~]# nmcli c modify ens160  ipv4.method manual ipv4.addresses 192.168.48.131/24 ipv4.gateway 192.168.48.2 ipv4.dns 192.168.48.130 
[root@node1 ~]# nmcli  c  reload 
[root@node1 ~]# nmcli  c  up  ens160
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/Act

DNS设置

第一步:服务端操作,编辑主配置文件

[root@server ~]# vim  /etc/named.conf listen-on port 53 { any; };  allow-query     { 192.168.48.131; };    

第二步:服务端操作,编辑区域配置文件,添加反向解析记录,注意:区域名称中IP地址反向书写,只需书写网段号

[root@server named]# vim  /etc/named.rfc1912.zoneszone "48.168.192.in-addr.arpa" IN {type master;file "192.168.48.arpa";allow-update { none; };
};

第三步:服务端操作,编辑数据配置文件,复制一份反向解析模(/var/named/named.loopback),复制时需要加-a 参数,在修改局部即可

[root@server ~]# cd  /var/named
[root@server named]# ls
data  dynamic  named.ca  named.empty  named.localhost  named.loopback  slaves
[root@server named]# cp -a named.loopback 192.168.179.arpa
[root@server named]# vim  192.168.179.arpa 
$TTL 1D
@       IN SOA  ns.openlab.com.  jenny.qq.com. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumIN      NS      ns.openlab.com.
ns.openlab.com.         IN      A       192.168.179.128
130             		IN      PTR     ns.openlab.com.
130             		IN      PTR     www.openlab.com.
130             		IN      PTR     ftp.openlab.com.

第四步:重启服务

[root@server named]# systemctl restart named

客户端测试

[root@node1 ~]# nslookup 192.168.179.128
128.179.168.192.in-addr.arpa	name = www.openlab.com.
128.179.168.192.in-addr.arpa	name = ftp.openlab.com.
128.179.168.192.in-addr.arpa	name = ns.openlab.com.

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

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

相关文章

政安晨:【Keras机器学习实践要点】(二十二)—— 基于 TPU 的肺炎分类

目录 简述 介绍 / 布置 加载数据 可视化数据集 建立 CNN 纠正数据失衡 训练模型 拟合模型 可视化模型性能 ​编辑预测和评估结果 政安晨的个人主页&#xff1a;政安晨 欢迎 &#x1f44d;点赞✍评论⭐收藏 收录专栏: TensorFlow与Keras机器学习实战 希望政安晨的博客…

【数据结构】可持久化平衡树(单点+区间)(FHQ-Treap版)

和主席树类似&#xff0c;开一个 rot[N] 数组记录每个版本的根结点即可 int root, idx; // 分别表示根结点编号和当前用到哪个结点 int val[N * 70]; // 结点权值 int pri[N * 70]; // 结点优先级 int sz[N * 70]; // 结点子树大小 int ch[N * 70][2]; // 结点左右儿子 int ta…

你知道哪几种当前流行的lisp语言的方言?

估计很多人都看过《黑客与画家》这本书&#xff0c;这本书主要介绍黑客即优秀程序员的爱好和动机&#xff0c;讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。作者保罗格雷厄姆字里行间不经意间向大家推介Lisp是最好的编程…

RabbitMQ3.13.x之十一_RabbitMQ中修改用户密码及角色tags

RabbitMQ3.13.x之十一_RabbitMQ中修改用户密码及角色tgs 文章目录 RabbitMQ3.13.x之十一_RabbitMQ中修改用户密码及角色tgs1. 修改用户的密码1. 修改密码语法2. 修改案例 2.修改角色tags1. 修改标签(tags)语法2. 修改案例 可以使用 RabbitMQ 的命令行工具 rabbitmqctl 来修改用…

Laravel 项目如何运行

如有一个 Laravel 项目&#xff0c;在配置好 PHP 版本和运行环境后&#xff0c;可以直接在项目下直接运行&#xff1a; php artisan serve 来启动你的项目。 通过浏览器查看 当项目运行后&#xff0c;默认的启动端口为 8000&#xff0c;可以通过浏览器来进行查看运行的 Larav…

二维数组及其内存图解

二维数组 在一维数组的介绍当中曾说&#xff0c;数组中可以储存任何同类型的元素&#xff0c;那么这个元素是不是可以也是数组呢&#xff1f;答案是可以&#xff0c;即在数组之中储存数组元素。这种情况就是多维数组&#xff0c;当一个数组中的元素是数组时叫做二维数组&#x…

《系统架构设计师教程(第2版)》第8章-系统质量属性与架构评估-03-ATAM方法架构评估实践(下)

文章目录 3. 测试阶段3.1 头脑风暴和优先场景&#xff08;第7步&#xff09;3.1.1 理论部分3.1.2 示例 3.2 分析架构方法&#xff08;第8步&#xff09;3.2.1 调查架构方法1&#xff09;安全性2&#xff09;性能 3.2.2 创建分析问题3.2.3 分析问题的答案胡佛架构银行体系结构 3…

Spring 面试题(七)

1. Spring 是如何解决循环依赖的? Spring 通过一系列复杂的机制来解决循环依赖问题&#xff0c;特别是在单例作用域的 Bean 之间。以下是一些关键点和 Spring 如何处理它们&#xff1a; 构造函数循环依赖&#xff1a; Spring 容器无法解决构造函数注入导致的循环依赖。这是因…

222222222222222222222222

欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起学习和分享Linux、C、C、Python、Matlab&#xff0c;机器人运动控制、多机器人协作&#xff0c;智能优化算法&#xff0c;滤波估计、多传感器信息融合&#xff0c;机器学习&#xff0c;人工智能等相关领域的知识和…

2024年MathorCup+认证杯数模竞赛助攻规划+竞赛基本信息介绍

为了更好的帮助大家助攻未来几天的竞赛&#xff0c;除了给大家上次提供的2024年上半年数学建模竞赛一览表&#xff08;附赠12场竞赛的优秀论文格式要求&#xff09; 又为大家提供了本周末两场数模竞赛2023年的竞赛题目以及优秀论文&#xff0c;希望能对大家本周末的竞赛有所帮…

1087: 【C3】【高精度】计算2的N次方

题目描述 任意给定一个正整数N(N<100)&#xff0c;计算2的n次方的值。 输入 输入一个正整数N。 输出 输出2的N次方的值。 样例输入 5 样例输出 32 Code: xint(input()) print(pow(2,x)) 用C太长了&#xff0c;这里放Python代码。

Linux quotaon命令教程:如何在Linux中启用磁盘配额(附实例详解和注意事项)

Linux quotaon命令介绍 quotaon是一个用于在一个或多个文件系统上启用磁盘配额的命令。文件系统配额文件必须存在于指定文件系统的根目录中&#xff0c;并且命名为aquota.user&#xff08;用于版本2用户配额&#xff09;&#xff0c;quota.user&#xff08;用于版本1用户配额&…

《C语言深度解剖》(4):深入理解一维数组和二维数组

&#x1f921;博客主页&#xff1a;醉竺 &#x1f970;本文专栏&#xff1a;《C语言深度解剖》 &#x1f63b;欢迎关注&#xff1a;感谢大家的点赞评论关注&#xff0c;祝您学有所成&#xff01; ✨✨&#x1f49c;&#x1f49b;想要学习更多数据结构与算法点击专栏链接查看&am…

动态指定easyui的datagrid的url

动态指定easyui的datagrid的url 重新指定datagrid url的请求方法&#xff1a; $("#dg").datagrid("options").url"xxx"注意&#xff0c;如果直接使用 $(#btnq).bind(click, function(){ $(#dg).datagrid({ url: xxx });//重新指定url$(#dg)…

(delphi11最新学习资料) Object Pascal 学习笔记---第9章第1节(Try-Except块)

9.1 Try-Except块 ​ 让我从一个相当简单的 try-except 示例&#xff08;ExceptionsTest 示例的一部分&#xff09;开始&#xff0c;这个示例有一个通用的异常处理块&#xff1a; function DividePlusOne(A, B: Integer): Integer; begintry// 如果B等于0&#xff0c;则引发异…

WKWebView生成PDF

一、简介 在使用 WKWebView 将网页内容保存为 PDF 文件时&#xff0c;您可以设置打印页面的大小和可打印区域&#xff0c;以确保生成的 PDF 文件符合您的需求。在 WKWebView 中&#xff0c;您可以使用 UIPrintPageRenderer 类的 paperRect 和 printableRect 属性来设置页面的大…

题目:#if #ifdef和#ifndef的综合应用。

题目&#xff1a;#if #ifdef和#ifndef的综合应用。 There is no nutrition in the blog content. After reading it, you will not only suffer from malnutrition, but also impotence. The blog content is all parallel goods. Those who are worried about being cheated s…

裸机编程与RTOS编程:理解模式差异与实例说明

裸机编程和RTOS&#xff08;实时操作系统&#xff09;编程是嵌入式系统开发中的两种主要编程模式&#xff0c;它们在资源管理、任务调度、并发处理、实时性保证等方面存在显著差异。本文将详细阐述这两种编程模式的特点、模式差异&#xff0c;并通过实例进行说明。 一、裸机编…

3D Web轻量引擎HOOPS Communicator装配制造流程演示

介绍 该演示介绍了使用HOOPS Communicator的独特工作流程&#xff0c;该工作流程从零件列表中加载零件&#xff0c;并使用自定义配合操作符&#xff08;例如共线、同心和共面&#xff09;构建装配模型。该工作流程可用于各种行业&#xff0c;例如维护手册、工作指令或电子商务…

BMS基础之锂电池充放电特性

磷酸铁锂电池 它充电在3.3V以后&#xff0c;会有一个猛地增加&#xff0c;所以3.3v其实就是他的饱和电压&#xff0c;如果继续充电就会损坏电池&#xff0c;同理放电到一定程度电压就会急剧下降&#xff0c;过放也会损坏电池&#xff08;充放电截止电压&#xff09; 三元锂电…