域名
1. 可以通过 ip 访问 web 主机上发布的 web 服务
2. http://10.1.1.12 访问其他主机上发布的 80 端口的服务
3. 我们觉得 ip 本身无意义,我需要有一个有语义的符号去标 ip ,方便记忆和
使用
4.dns 出现了
5. 当客户端要访问其他主机提供的服务,首先获取该主机的域名,然后将这
个域名交给 dns 服务器解析为 ip ,然后拿到 dns 服务器返回的 ip ,根据 ip 访问
目标主机
6. 最终访问主机,我们使用唯一标识,就是 ip 地址
7. 多了一个第三方,的确是减低了效率,但是网络环境更加的人性化,也让
开发者更加模块 haul 的开发网络环境,因为域名是有语义。
正向解析---域名解析为ip地址
反向解析---IP解析为域名
一.部署环境
|
三台机器都关闭防火墙和selinux
systemctl stop firewalld
systemctl disable firewalld
vim /etc/selinux/config
SELINUX=disabled
修改静态ip
vim /etc/sysconfig/network-scirpts/ifcfg-ens33
BOOTPROTO="none"
IPADDR=10.1.1.10
NETMASK=255.255.255.0
GATEWAY=10.1.1.2
DNS1=8.8.8.8
DNS2=114.114.114.114
二.Web主机:
安装nginx
[root@webservser ~]# yum -y install nginx
2.修改html文件,启动服务
[root@webservser ~]# echo "web服务器,用于发布静态的web网页" > /usr/share/nginx/html/index.html
3.[root@webservser ~]# nginx //启动成功后可以在浏览器上访问到页面
启用并发布项目
安装之前,要确定网络和仓库文件是否正确
仓库文件aliyun,epel
Web就配置完了,再不需要其他配置
三.cli主机:
现在要访问的是192.168.1.20web服务器上的内容
[root@webservser ~]#curl http://192.168.1.20:80
由于ip地址没有语义,我们需要使用有语义的域名
自己创建一个dns去解析域名
扩展elinks模拟浏览器 //用于测试dns也可以直接用curl测试就行
[root@cli ~]# yum -y install elinks.x86_64
不能使用传统,就希望能够有一个自定义dns服务器
修改/etc/resolv.conf文件,可以临时修改dns服务器的地址,但是当主机重启,或者network重置就又会还原
先不要管cli主机,现在配置dns服务器
四.dns主机:
bind---dns服务器软件
1.先查看有没有bind
[root@dns ~]# yum search bind
2.安装bind
yum -y install bind
3.查询是否安装成功
[root@dns ~]# yum list installed |grep bind
4.查找配置文件
[root@dns ~]# rpm -ql bind
/etc/named.conf //主要是配置哪些主机可以访问
/etc/named.rfc1912.zones //主要是用于怎样解析正向解析还是什么
5.启动服务
[root@dns ~]# systemctl start named
6.在cli主机上进行访问
[root@cli ~]# echo "nameserver 192.168.1.30" > /etc/resolv.conf //还是没有域名解析的功能
继续配置dns主机
7.给两个重要文件修改名称打包
[root@dns ~]# cp /etc/named.conf /etc/named.conf.bak
[root@dns ~]# cp /etc/named.rfc1912.zones /etc/named.rfc1912.zones.bak
8.配置主配置文件named.conf----管理权限,哪些主机可以连接我
[root@dns ~]# vim /etc/named.conf //修改之后其他的用户可以访问和查询
9.重启服务
[root@dns ~]# systemctl restart named
在cli主机访问 [root@cli ~]# ping www.baidu.com //等待一段时间告知我们未知的域名
10.配置/etc/named.rfc1912.zones---域名解析文件
[root@dns ~]# vim /etc/named.rfc1912.zones //在最后添加
root@dns ~]# ls -l /var/named/
[root@dns ~]# cd /var/named/
11.[root@dns named]# cp -p named.localhost tjj.qd.zone //复制named.localhost 并改名为tjj.qd.zone
查询方式:
递归
迭代(缓存)
12.编辑tjj.qd.zone文件
[root@dns named]# vim tjj.qd.zone //在最后加一行把web主机的地址添加进去
13.检查配置文件(不出现什么表示语法上合适没有问题)
[root@dns named]# named-checkconf /etc/named.conf
[root@dns named]# named-checkconf /etc/named.rfc1912.zones
[root@dns named]# named-checkzone tjj.qd.zone tjj.qd.zone
14.重新启动dns服务
[root@dns named]# systemctl restart named
15.在cli主机访问
[root@cli ~]# ping www.tjj.qd
再用虚拟浏览器elinks访问
[root@cli ~]# elinks