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** ```bash 124 DocumentRoot "/www" # 第124行修改为真实的网页存储目录 129 # 第129行修改网页存储目录的访问权限 130 AllowOverride None 131 # Allow open access: 132 Require all granted 133 ``` ![](https://file.jishuzhan.net/article/1726220523987275777/33e527bc97dabe034e11d2661a7e2247.webp) **3. server重启服务并在node2的浏览器上使用IP地址进行访问** **server端:** **\[root@server \~\]# systemctl restart httpd** **node2端:** **\[root@node2 \~\]# firefox # 打开浏览器** ![](https://file.jishuzhan.net/article/1726220523987275777/4be7c568d5ae306ad62ca7943192f166.webp)

步骤三: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** ```bash $TTL 1D openlab.com. IN SOA ns.openlab.com. andy.qq.com. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum openlab.com. IN NS ns.openlab.com. ns.openlab.com. IN A 192.168.17.129 www.openlab.com. IN A 192.168.17.128 www1.openlab.com. IN CNAME www.openlab.com. ``` ![](https://file.jishuzhan.net/article/1726220523987275777/a1a7178b523333e06008e7697c215f9a.webp) **第四步: 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) ![](https://file.jishuzhan.net/article/1726220523987275777/f684522b229a2e02a80f502c00c5423b.webp) **2. 测试:** **\[root@node2 \~\]# host www.openlab.com** **\[root@node2 \~\]# nslookup** ![](https://file.jishuzhan.net/article/1726220523987275777/0b3696a5584e8c546179bdba4e45fc72.webp) **\[root@node2 \~\]# dig @192.168.17.129 www.openlab.com** ![](https://file.jishuzhan.net/article/1726220523987275777/cefbaad5c51f7b4b2ad2012eed5fc86d.webp) **进行域名访问:** **\[root@node2 \~\]# firefox # 打开浏览器** ![](https://file.jishuzhan.net/article/1726220523987275777/fb3a4173ef83a1dd7ed170d558de1876.webp) ![](https://file.jishuzhan.net/article/1726220523987275777/a3ac4d34921c2d30afaa49d5d3a55021.webp)

相关推荐
疯狂吧小飞牛8 小时前
GPG基础指令
linux·服务器·网络
C++ 老炮儿的技术栈8 小时前
volatile使用场景
linux·服务器·c语言·开发语言·c++
小饕8 小时前
苏格拉底式提问对抗315 AI投毒:实操指南
网络·人工智能
hjxu20169 小时前
【OpenClaw 龙虾养成笔记一】在远程服务器,使用Docker安装OpenClaw
服务器·笔记·docker
斯安9 小时前
车载总线与网络总结
网络
czxyvX9 小时前
009-数据链路层
网络
todoitbo9 小时前
用虚拟局域网打通 Win/Mac/Linux 三端:跨设备协作的实用方案
linux·运维·macos
源远流长jerry9 小时前
RDMA 基本操作类型详解:从双端通信到单端直访
linux·网络·tcp/ip·ip
森林猿9 小时前
java-modbus-读取-modbus4j
java·网络·python
csdn_aspnet10 小时前
AD域网络位置异常深度排错指南:从DNS到GPO的完整诊断链
网络·ad·dns··netlogon