超详解nfs和DNS,包括一些错误纠正等等,原地学会

一,nfs自动挂载

1.自动挂载/nfsdata/shard目录,供所有用户查看资料

2.开放/nfs/upload目录,该目录为192.168.32.0/24网段的主机的数据上传目录,并将该网段主机上传文件的所属者或所属者映射为nfs-upload,其UID和GID为2001

 1.1.自动挂载/nfsdata/shared目录

在/etc/exports里面配置,格式为文件 主机(权限)
服务器:192.168.32.129

1.[root@localhost ~]# systemctl restart rpcbind
  [root@localhost ~]# systemctl restart nfs-server
2.vim /etc/exports
  在其中写入:/nfsdata/shared *(ro)
3.刷新配置文件:exportfs -r
4.创建相应文件:mkdir /nfsdata/shared
               touch /nfsdata/shared/test
showmount -e(查看)


客户端:192.168.32.130

1.查看挂载情况:showmount -e 192.168.32.129
2.创建文件:mkdir /shared
3.挂载:mount 192.168.32.129:/nfsdata/shared /shared
4.查看验证:cd /shared
            ll
           
-rw-r--r--. 1 root root 0 Nov 18 00:21 text(查看内容)



 结果说明:

 mount

注:nfs4说明是网络文件

1.2. 开放/nfsdata/upload目录,该目录为192.168.32.0/24网段的主机的数据上传目录,并将该网段主机上传文件的所属者或所属者映射为nfs-upload,其UID和GID为2001

分析:root用户 的root_file文件的所属组和所属者需要匿名映射(root_squsah)-》如果没有说明匿名的名称,则默认匿名为nobody(uid:65534 uid:65534)

           admin普通用户的admin_file文件的所属组或者所属者需要匿名映射,如果没有说明匿名的名称,则默认匿名为nobody(uid:65534 uid:65534)

annonuid,annongid:2001,也就是说/nfsdata/upload的uid和gid都是2001

         注:在服务器创建文件,一是文件是要上传到服务器上面,二是要是在客户端创建时得创建很多很麻烦

服务器:192.168.32.129

1.首先创建映射的用户:useradd nfs-upload -u 2001
2.书写配置文件:
/nfsdata/upload 191.168.32.0/24(rw,root_squash,all_squash,anonuid=2001,anongid=2001)
3.重启配置文件:exportfs -r
4.查看加载信息:showmount -e
5.创建文件:mkdir /nfsdata/upload
6.chmod 777 /nfsdata/upload


客户端:192.168.32.130
1.查看挂载情况:showmount -e 192.168.32.129
2.挂载:mount 192.168.32.129:/nfsdata/upload /upload
3.创建文件:mkdir /upload
4创建用户:useradd nfs-upload -u 2001
5。测试:touch /upload/text
         查看映射情况


注:1.创建用户时默认用户组和用户一样
    2.写配置文件时要注意不要空格,严格格式,否则会出现错误:
            exportfs: /etc/exports:2: syntax error: bad option list
    3.在服务器那边,认为客户端的所有用户都是普通用户,因此权限要设置777
    4.如果在客户端没有创建nfs-upload用户,则文件的用户和用户组不会映射成功

下面是对上面注意部分的截图说明及最终结果测试

 客户端截图:

在这里再说一下我遇到的问题,就是在创建磁盘分区的时候,因为当时先是临时挂载,然后还设置了开机后永久挂载,但是重启之后,发现出现紧急维护的模式,但是当时没有截图,就不展示了,如果你记得你的密码,你可以进行相应的维护,否则系统重置,大概这意思,然后我是进入了/etc/exports文件内部,把永久挂载去了,然后重启解决的,当时显示的错误是路径更改,虽然没有截图,但是可以给一个博主的文章做参考,当然,它里面是取消挂载,然后修复的,大家可以因人而异,如果有什么更好的,更便捷的欢迎指正。

http://t.csdnimg.cn/1UO73

二.DNS 解析流程 (递归+迭代)

1-5谁去操作:浏览器
1.浏览器地址中输入了www.qq.com
2.查询浏览器缓存,有直接返回,没有进行下一步
3.查询操作系统的缓存:有直接返回,没有进行下一步
4.查询/etc/hosts文件,有就返回,没有进行下一步
5.查询本地dns服务器(114.114.114.114, 8.8.8.8), 有就返回,没有进行下一步
1-5:叫递归查询

谁去操作:本地域名服务器
6. 本地域名服务器访问根域名服务器(.), .会告诉本地域名服务器: 顶级域名服务器(com)的IP地址
7. 本地域名服务器访问顶级域名服务器(com), com会告诉本地域名服务器: 二级域名服务器(qq)的IP地址
8. 本地域名服务器访问二级域名服务器(qq), qq会告诉本地域名服务器:三级域名服务器(www)的IP地址
9. 本地域名服务器访问三级域名服务器(www), www域名服务器,知道:www.qq.com的IP他就返回给本地域名服务器,如果没有,返回无法解析给本地域名服务器
10.本地域名器将信息传达给我们最初的请求者(浏览器)

6-10: 迭代查询

三.dns正向解析和反向解析(配置文件+区域文件)

mail.openlab.com->192.168.32.230

dns.openlab.com->192.168.32.130

DNS的记录类型
SOA:起始授权机构,至少是一个区域的权威服务器(主域名服务器),记录的是权威服务器的IP地址
NS:名称服务器,能解析特定域名的主机都是名称服务器(主域名服务器和从域名服务器)
A:正向记录,用于将域名解析为IP地址
PTR:反向记录,用于将IP地址解析为域名(邮件服务器)
MX:邮件交换记录,用于设置某个区域的邮件服务器地址
CNAME:别名记录,将服务器名另外设置一个名称
HINFO:硬件信息记录,并不向客户端发送回应
TXT:域名服务器版本记录,可以更改域名服务器的版本

3.1.正向解析和反向解析配置文件的内容

    vim /etc/named.conf

  vim /var/named/openlab.zone

vim /var/named/130.32.168.192.zone

写完配置问件后千万别直接重启,需要先检查配置文件是否错误,否则会出现服务无法重启的问题

检查:named-checkconf /etc/named.conf

           named-checkzone 192.168.32.130 /var/named/openlab.conf

           nmaed-checkzone 192.168.32.130 /var/named/130.32.168.192.zone

重启服务之前需要先查看防火墙和SELINUX的状态

3.2.测试结果

下面是几种测试的代码补充:
正向解析:
root@db~]#nslookup mail.openlab.com localhost
[root@db~]#dig @localhost mail.openlab.com  vim /etc/named.conf

反向解析:
[root@db~]#nslookup 192.168.32.230 192.168.32.130
[root@db~]#dig -x 192.168.32.230 @192.168.32.130

四.DNS主从同步

在我看来,主从同步就是一个公司需要两台服务器来操作,因此你需要确保你的两台服务器都装了bind服务,只需要在主服务器上加相应的几条代码,不需要做大的更改,因此比较简单,可以通过man 5 named.conf来查询相关的指令

配置区域: slave
同步:master
存放的位置:slave

4.1. 另一台服务器(192.168.32.129)

主服务器

从服务器

vim /etc/named.conf

这个配置文件前面的主上面也需要更改,可以改成自己的网段

4.2.结果验证

同样的,注意重启服务之前要检查配置文件,然后会在/var/named/slaves底下会同步到主服务器的文件

五.易错点挖掘及操作过程中遇到的问题

① 0    ; serial(序列号,用于主从域名服务器之间,为了识别何时进行更新,常用时间表示)

要注意在主从同步的时候可以通过修改序列号来实现同步操作,否则要等到刷新时间到才可

②# 域的名字:233.168.192.in-addr.arpa
#                 .in-addr.arpa 固定搭配

# name  TTL  IN  type value

③遇到的问题及一些解决或者以后需要注意的点

#hhhhh,这是我找到的一些比较好用的处理办法了

检查主配置文件和区域文件的语法是否有错
named-checkconf /etc/named.conf    --- 检查主配置文件语法
named-checkzone openlab.com /var/named/openlab.com.zone --- 检查正向区域配置文件语法
named-checkzone 32.168.192.in-addr.arpa  /var/named/32.168.192.zone --- 检查反向区域配置文件语法

 

如果都不行,查看日志确定是自己写的配置文件有问题,你就把自己写的删掉,就可以启动了,然后重新写就可以了 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

隔壁小木在努力冲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值