一、配置web服务器
准备操作
首先在正式配置之前需要做以下操作
关闭防火墙
systemctl stop firewalld
永久关闭防火墙
systemctl disable firewalld
关闭selinux
setenforce 0
永久关闭selinux
vim /etc/selinux/config
selinux=permissive
1.安装nginx
root@web \~# yum -y install nginx
查看nginx的安装情况
root@web \~# rpm -qa | grep nginx
root@web \~# rpm -ql nginx
2.启动nginx
root@web \~# nginx
3.编写页面内容
使用echo写入内容
root@web \~# echo "I am web server marjor is static file manager" > /usr/share/nginx/html/index.html
4.浏览器访问测试

能够在web页面看到我们写入的内容了
二、配置客户端服务器
1.创建dns服务器,解析域名
编写配置文件
root@client \~# vim /etc/resolv.conf
nameserver 8.8.8.8
nameserver 114.114.114.114
2.下载elinks
root@client \~# yum -y install elinks
3.登录
登入links,进入下面页面
root@client \~# elinks

4.域名访问

访问到下图所示的百度页面

5.临时修改dns配置文件
将"nameserver 192.168.1.80"重定向到dns配置文件中
root@client \~# echo "nameserver 192.168.1.80" > /etc/resolv.conf
进行查看,发现内容已经发生了变化

访问外网,会出现访问不到的现象

这是由于,此时的dns解析不了修改后的IP地址所致
6.重新启动网络
root@client \~# systemctl restart network
原来的配置文件中的内容又会回来,如下图所示:

此时又能够正常访问外网

综上:修改/etc/resolv.conf文件能够临时修改dns地址,重新启动后会回到原来的状态
三、配置DNS服务
1.安装bind
root@dns \~# yum -y install bind
查看bind文件
root@dns \~# rpm -ql bind
/etc/named.conf
/etc/named.rfc1912.zones
2.启动named服务
root@dns \~# systemctl start named
3.备份配置文件
root@dns \~# cp /etc/named.conf /etc/named.conf.bak
root@dns \~# cp /etc/named.rfc1912.zones /etc/named.rfc1912.zones.bak
查看

4.编辑配置文件
(1)编辑named.conf配置文件,更改访问权限
root@dns \~# vim /etc/named.conf
重启服务
root@dns \~# systemctl restart named
(2)配置/etc/named.rfc1912.zones 域名解析文件
root@dns \~# vim /etc/named.rfc1912.zones
5.复制named.localhost文件
进入/var/named目录
root@dns \~# cd /var/named/
复制named.localhost文件将其命名为 ayou.dongdong.zone
root@dns named# cp -p named.localhost ayou.dongdong.zone
查看

6.编辑复制后的文件
编辑ayou.dongdong.zone文件
root@dns named# vim ayou.dongdong.zone
此处输入web服务器的ip

7.检查配置文件
root@dns named# named-checkconf /etc/named.conf
root@dns named# named-checkconf /etc/named.rfc1912.zones
root@dns named# named-checkzone ayou.dongdong.zone ayou.dongdong.zone
zone ayou.dongdong.zone/IN: loaded serial 0
OK
8.重启服务
root@dns named# systemctl restart named
查看端口占用情况

至此,我们的dns服务的搭建就完成了
9.客户端测试
在客户端ping百度

能够正常ping通
然后再ping 我们创建的域名

仍然能够正常ping通
使用URL界面访问
root@client \~# elinks
点击ok后就可以看到我们写入的页面了

总结
测试发现客户端去访问页面时,只需要访问我们设置的域名,然后dns服务器会将域名解析成IP地址,帮助客户端快速的访问到想要访问的页面!



