回顾指令:
samba机器:
安装samba
Yum -y install samba
自建库,只下载不安装
Yum -y install --downloadonly --downloaddir=./soft/
配置samba
Vim /etc/samba/smb.conf
[smb_share]
comment = smb share service
path = /share/
guest ok = no
writable = yes
创建账号和密码
Useradd user01
Smbpasswd -a user01
启动服务
Systemctl start nmb
Systemctl start smb
客户端:
Yum -y install samba-client
测试链接
Smbclient -L ip地址 -U user01
查看文件
Smbclient //ip地址/共享的项目名称 -U user01
挂载
Yum -y install cifs
Mount.cifs -o user=user01,pass=123 //ip地址/共享文件地址 /本地挂载点
df查看磁盘信息
DNS---域名解析
- 可以通过IP地址访问web主机上发布的web服务
- http://192.168.2.11访问其他主机上发布的80端口的服务
- 我们觉得IP地址本身无意义,我们需要一个有意义的去表示IP地址,方便记忆
- dns出现了
- 当客户端要访问其他主机提供的服务,首先获得该主机的域名,然后将这个域名交给dns服务器解析为ip地址,然后拿到dns服务器返回的ip,根据ip访问目标主机
- 最终访问主机,我们使用唯一标识,就是ip地址
- 多了一个第三方,的确降低了效率,但是网络环境更加人性化。
DNS的作用
正向解析---域名解析为ip地址
反向解析---IP解析为域名
一.部署环境
编号 | hostname | ip | |
1 | web | 192.168.2.11 | 发布并管理web服务 |
2 | dns | 192.168.2.20 | 提供dns域名解析服务 |
3 | cli | 192.168.2.21 | 模拟客户端主机 |
三台机器都关闭防火墙和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.2.11web服务器上的内容
由于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.2.20" > /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