Web与DNS综合实验

目录

题目:

步骤一:准备工作

步骤二:在server端搭建简单网页

步骤三:node1端的DNS解析配置

步骤五:node2端进行测试。


题目:

1.打开3个主机,server、node1、node2
2.server为web主机建立网站
3.node1为web网站的dns主机负责www.openlab.com的解析
4.node2为客户端,浏览器中输入www.openlab.com会调用node1的dns解析出web网站的IP进而访问web页面

步骤一:准备工作

 打开3个主机,server、node1、node2  关闭SElinux 和防火墙然后分别执行以下操作:

server安装Apaxhe:

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

node1安装bind:

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

给node2配置静态IP

        [root@node2 ~]# nmcli c modify ens160 ipv4.method manual ipv4.addresses 192.168.17.132/24 ipv4.gateway 192.168.17.2 ipv4.dns 114.114.114.114
        [root@node2 ~]# nmcli connection reload 
        [root@node2 ~]# nmcli connection up ens160 

步骤二:在server端搭建简单网页

1. 编写简单网页文件

        [root@server ~]# mkdir /www
        [root@server ~]# echo "hellow word"  > /www/index.html

2. 配置网页主配置文件

        [root@server ~]# vim /etc/httpd/conf/httpd.conf 

124 DocumentRoot "/www"         # 第124行修改为真实的网页存储目录129 <Directory "/www">          # 第129行修改网页存储目录的访问权限
130     AllowOverride None
131     # Allow open access:
132     Require all granted
133 </Directory>

3. server重启服务并在node2的浏览器上使用IP地址进行访问

server端:

        [root@server ~]# systemctl restart httpd

node2端:

        [root@node2 ~]# firefox                                 # 打开浏览器

步骤三:node1端的DNS解析配置

第一步: 配置DNS主配置文件

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

options {
        listen-on port 53 { any; };                # 修改我any代表所有
        .....
        allow-query     { any; };

第二步: 编辑区域配置文件,可以清空后添加,也可以选择一个解析模版进行修改

[root@node1 ~]# vim /etc/named.rfc1912.zones 
#  随机选择一个正向解析模板, 进行改写,设置解析区域名及存储解析记录的数据文件名。

  zone "openlab.com" IN {
         type master;
          file "openlab.com.zone";                # 将要拷贝编辑的正向解析配置文件名
         allow-update { none; };
 };

第三步: 编辑数据配置文件

[root@node1 ~]# cp -a /var/named/named.localhost /var/named/openlab.com.zone
[root@node1 ~]# ls /var/named/                                #  -a  完全拷贝

data     named.ca     named.localhost  openlab.com.zone
dynamic  named.empty  named.loopback   slaves

[root@node1 ~]# vim /var/named/openlab.com.zone 

$TTL 1D
openlab.com.    IN SOA  ns.openlab.com. andy.qq.com. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimum
openlab.com.            IN      NS      ns.openlab.com.
ns.openlab.com.         IN      A       192.168.17.129www.openlab.com.        IN      A       192.168.17.128
www1.openlab.com.       IN      CNAME   www.openlab.com.

第四步: node1端重启服务

[root@node1 ~ ]# systemctl  start named

步骤五:node2端进行测试。

1. 修改node2端的网卡配置文件

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

[root@node2 ~]# nmcli  connection reload 
[root@node2 ~]# nmcli connection up ens160 

连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/3)

2. 测试:

[root@node2 ~]# host www.openlab.com 

[root@node2 ~]# nslookup 

[root@node2 ~]# dig @192.168.17.129 www.openlab.com

进行域名访问:

[root@node2 ~]# firefox                                 # 打开浏览器

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

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

相关文章

​软考-高级-系统架构设计师教程(清华第2版)【第7章 系统架构设计基础知识(263~285)-思维导图】​

软考-高级-系统架构设计师教程&#xff08;清华第2版&#xff09;【第7章 系统架构设计基础知识&#xff08;263~285&#xff09;-思维导图】 课本里章节里所有蓝色字体的思维导图

BUUCTF snake 1

BUUCTF:https://buuoj.cn/challenges 题目描述&#xff1a; 下载附件&#xff0c;解压得到一张snake的图片。 密文&#xff1a; 这里有一张蛇的图片&#xff0c;本人害怕不敢放&#xff0c;想看自己下载附件解压。&#xff08;吐槽一下&#xff0c;我做这道题&#xff0c;全…

如何查看 class 文件的编译器版本

文章目录 原理分析解决方案其它解决方案javap 命令行工具 在平时的 Java 开发中&#xff0c;有时候我们需要知道某个 class 文件是由哪个版本的 Java 编译器编译生成的 原理分析 class 文件&#xff0c;即字节码文件&#xff0c;它有特定的二进制格式&#xff0c;这种格式是由…

湖北成人自考毕业学位申请照片要求及自拍制作方法

湖北成人自考学位申请需要上传照片是为了身份验证和学籍管理的目的。通过上传照片&#xff0c;学校可以确认申请者的身份&#xff0c;并将照片与其他申请信息进行关联。这有助于提高学校对学生的管理效率&#xff0c;确保学籍信息的准确性。同时&#xff0c;照片也用于学位证书…

脚本(JavaScript)-练手-简单的随机音乐播放器

浅浅的写个简单的随机音乐播放脚本(可移动)&#xff0c;注释很详细&#xff0c;直接上源码 效果&#xff1a; // UserScript // name 播放音乐脚本 // namespace 代码对我眨眼睛 // version 1.2 // description 在API上请求音乐链接并随机自动连续播放音乐&…

【前端】vue3+typescript+vite+Element-Plus搭建配置初始化项目结构

给自己一个目标&#xff0c;然后坚持一段时间&#xff0c;总会有收获和感悟&#xff01; 对于我们开发人员&#xff0c;了解和熟悉新知识&#xff0c;对于vue3&#xff0c;博主是通过TA的基本结构开始&#xff0c;vue2和vue3都有javascript前端编程语言&#xff0c;到了vue3新增…

数据库的三范式(Normalization)

数据库的三范式&#xff08;Normalization&#xff09;是关系数据库设计中的基本理论原则&#xff0c;旨在减少数据冗余和提高数据库的数据组织结构。三范式通过将数据分解为更小的表&#xff0c;并通过关系建立连接&#xff0c;使得数据库设计更加灵活、规范和容易维护。在这篇…

33. 搜索旋转排序数组

题目 题解 def search(nums: List[int], target: int) -> int:if not nums:return -1l, r 0, len(nums) - 1while l < r:mid (l r) // 2if nums[mid] target:return mid# 注意判断左边升序的条件if nums[0] < nums[mid]:# 注意判断的rangeif nums[0] < targe…

C语言ASCII码排序(1086: ASCII码排序(多实例测试))

题目描述 输入三个字符后&#xff0c;按各字符的ASCII码从小到大的顺序输出这三个字符。 输入&#xff1a;输入数据有多组&#xff0c;每组占一行&#xff0c;由三个字符组成&#xff0c;之间无空格。chu 输出&#xff1a;对于每组输入数据&#xff0c;输出一行&#xff0c;字符…

【Seata源码学习 】篇三 seata客户端全局事务开启、提交与回滚

1.GlobalTransactionalInterceptor 对事务方法对增强 我们已经知道 GlobalTransactionScanner 会给bean的类或方法上面标注有GlobalTransactional 注解 和 GlobalLock的 添加一个 advisor &#xff08;DefaultPointcutAdvisor ,advisor 绑定了PointCut 的 advise) 而此处的 …

Vue3-readonly(深只读) 与 shallowReadonly(浅只读)

Vue3-readonly(深只读) 与 shallowReadonly&#xff08;浅只读&#xff09; readonly(深只读)&#xff1a;具有响应式对象中所有的属性&#xff0c;其所有值都是只读且不可修改的。shallowReadonly(浅只读)&#xff1a;具有响应式对象的第一层属性值是只读且不可修改的&#x…

C++基础从0到1入门编程(三)

系统学习C 方便自己日后复习&#xff0c;错误的地方希望积极指正 往期文章&#xff1a; C基础从0到1入门编程&#xff08;一&#xff09; C基础从0到1入门编程&#xff08;二&#xff09; 参考视频&#xff1a; 1.黑马程序员匠心之作|C教程从0到1入门编程,学习编程不再难 2.系统…