回顾:
# 安装
samba yum -y install samba
# 自建库,只下载,不安装
yum -y install --downloadonly --downloaddir=./soft/
# 配置samba
vim /etc/samba/smb.conf
# 配置
[xxxxxxxname]
comment=dasdffsffdslfdjsa
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域名
1. 可以通过ip地址访问web主机上发布的web主机
2.http://192.168.8.131访问其他主机上发布的80端口服务
3.IP地址本身无意义,需要有一个有语义的符号去标ip,方便记忆和使用
4.dns出现了
5.当客户端要访问其他主机提供的服务,首先获取该主机的域名,然后将这个域名交给dns服务器,解析为ip,然后拿到dns服务器返回的ip,根据ip访问目标主机
6.最终访问主机,我们使用唯一标识,就是ip地址
7.实际上多了一个第三方,的确是降低了效率,但是网络环境更加人性化,也让开发者更加模块化的开发网络环境
二、DNS的作用
域名:
由特定的格式组成 www.baidu.com
用来表示互联网这某一台计算机或者计算机组进名称
能够让人更方便的访问互联网
而不用记忆能够被机器直接读取的ip地址
互联网中的计算机都是通过ip地址相互访问的
ipv4|ipv6
域名代替ip实现计算机的访问,是ip地址的别名
每个域名都应该有一个对应的ip地址
将域名正向解析为ip地址 A记录
DNS IP反向解析域名 PTR反向解析
三、DNS搭建
编号 | hostname | IP | 说明 |
1 | web | 192.168.8.132 | 发布并且管理web服务 |
2 | dns | 192.168.8.135 | 提供dns域名解析 |
3 | client | 192.168.8.134 | 模拟客户端主机 |
1、web主机 发布web任务
1.1 安装nginx
[root@web ~]# yum -y install nginx
[root@web ~]# rpm -qa | grep nginx
[root@web ~]# rpm -ql nginx
1.2 修改html,启动服务
[root@web ~]# echo "web" > /usr/share/nginx/html/index.html
[root@web ~]# nginx
2、client主机 用于测试
[root@client ~]# curl http://192.168.8.132:80
web
由于IP地址没有意义,我们需要有语义的域名 www.aaa.com
输入域名就会到指定的dns服务器上去解析/etc/sysconfig/network-scirpts/ifcfg-ens33
创建一个dns服务器去解析域名
2.1 elinks 模拟浏览器
[root@client ~]# yum -y install elinks.x86_64
[root@client ~]# elinks
3、配置一个dns服务器
3.1 添加新的dns服务器
[root@client ~]# echo "nameserver 192.168.8.135" > /etc/resolv.conf
[root@client ~]# cat /etc/resolv.conf
nameserver 192.168.8.135
修改/etc/resolv.conf文件,可以临时修改dns服务器地址,但是当主机重启或者重启network会重置
3.2 重启network
[root@client ~]# systemctl restart network
[root@client ~]# cat /etc/resolv.conf
# Generated by NetworkManager
search localdomain
nameserver 192.168.8.2
3.4 配置DNS服务
[root@dns ~]# yum search bind
[root@dns ~]# yum -y install bind
[root@dns ~]# rpm -ql bind
/etc/named.conf
/etc/named.rfc1912.zones
[root@dns ~]# systemctl start named
3.5 退出管理dns主机 管理client主机
[root@client ~]# echo "nameserver 192.168.8.135" > /etc/resolv.conf
[root@client ~]# ping www.baidu.com
ping: www.baidu.com: 未知的名称或服务
3.6 dns主机
3.6.1备份
[root@dns ~]# cp /etc/named.conf /etc/named.conf.bak
[root@dns ~]# cp /etc/named.rfc1912.zones /etc/named.rfc1912.zones.bak
[root@dns ~]# ls -l /etc/named*
3.6.2修改named.conf文件
作用:管理权限,哪些主机可以连接我
[root@dns ~]# vim /etc/named.conf
3.6.3重启服务
[root@dns ~]# systemctl restart named
3.6.4配置/etc/named.rfc1912.zones 域名服务
[root@dns ~]# vim /etc/named.rfc1912.zones
[root@dns ~]# cd /var/named/
[root@dns named]# cp -p named.localhost aaa.com.zone
[root@dns named]# ls -l /var/named/
3.6.5编辑aaa.com.zone
[root@dns ~]# vim /var/named/aaa.com.zone
3.6.6检查配置文件
[root@dns ~]# named-checkconf /etc/named.conf
[root@dns ~]# named-checkconf /etc/named.rfc1912.zones
[root@dns ~]# cd /var/named/
[root@dns named]# named-checkzone aaa.com.zone aaa.com.zone
zone aaa.com.zone/IN: loaded serial 0
OK
[root@dns named]# systemctl restart named
[root@dns named]# netstat -lnptu | grep named
3.6.7客户端测试
[root@client ~]# ping www.aaa.com