DNSMASQ和nfs挂载出错解析

前期规划

192.168.8.89为nfs服务器的vip,192.168.8.51为dns服务器164

51主机的dnsmasq( /data/dnsmasq)的域名解析文件为

192.168.8.222 www.y001.com
192.168.8.221 www.y001.com

解析记录为

[root@dns-51 ~]# dig www.y001.com @192.168.8.51

; <<>> DiG 9.16.23-RH <<>> www.y001.com @192.168.8.51
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20209
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;www.y001.com.            IN    A

;; ANSWER SECTION:
www.y001.com.        0    IN    A    192.168.8.222
www.y001.com.        0    IN    A    192.168.8.221

;; Query time: 2 msec
;; SERVER: 192.168.8.51#53(192.168.8.51)
;; WHEN: Wed Dec 20 16:59:46 CST 2023
;; MSG SIZE  rcvd: 73

 

挂载到192.168.8.89服务器的共享目录

mount -t nfs 192.168.8.89:/data/nfs-server/dns-server    /data/dnsmasq

之后在/etc/fstab 里面写入永久挂载

之后修改51主机的dnsmasq( /data/dnsmasq)的域名解析文件为

192.168.8.223 www.y001.com
192.168.8.221 www.y001.com

而且89服务器上面的文件也改变了。但是解析记录还是原来的

[root@dns-51~]# dig www.y001.com @192.168.8.164

; <<>> DiG 9.16.23-RH <<>> www.y001.com @192.168.8.51
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20209
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;www.y001.com.            IN    A

;; ANSWER SECTION:
www.y001.com.        0    IN    A    192.168.8.222
www.y001.com.        0    IN    A    192.168.8.221

;; Query time: 2 msec
;; SERVER: 192.168.8.51#53(192.168.8.51)
;; WHEN: Wed Dec 20 16:59:46 CST 2023
;; MSG SIZE  rcvd: 73
 

此时显示还是原来的解析记录

此时查看挂载后文件的时间戳

[root@dns-51 dnsmasq]# stat dnsmasq_hosts 
  文件:dnsmasq_hosts
  大小:56            块:8          IO 块:131072 普通
设备:2bh/43d    Inode:51417104    硬链接:1
权限:(0644/-rw-r--r--)  Uid:( 1000/   rsync)   Gid:( 
最近访问:2023-12-20 14:02:42.035887421 +0800
最近更改:2023-12-20 14:02:41.926886559 +0800
最近改动:2023-12-20 14:02:41.928886575 +0800
创建时间:-
[root@dns-51 dnsmasq]# md5sum dnsmasq_hosts 
924e88d1febdc2b7e33b5582b99bc0ff  dnsmasq_hosts

[root@dns-51 dnsmasq]# cat dnsmasq_hosts 
www.y001.com  192.168.8.223
www.y001.com  192.168.8.221

查看挂载前文件的时间戳

## 挂载前
[root@dns-51 dnsmasq]# stat dnsmasq_hosts 
  文件:dnsmasq_hosts
  大小:54            块:8          IO 块:4096   普通文件
设备:10302h/66306d    Inode:67866678    硬链接:1
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
最近访问:2023-12-19 16:54:47.059332686 +0800
最近更改:2023-12-19 16:50:36.913147480 +0800
最近改动:2023-12-19 16:50:36.914147509 +0800
创建时间:2023-12-19 16:50:36.913147480 +0800
[root@dns-51 dnsmasq]# md5sum dnsmasq_hosts 
aea1f5be8b51f6953c4bb7d95d5daf00  dnsmasq_hosts

[root@dns-51 dnsmasq]# cat dnsmasq_hosts 
www.y001.com 192.168.8.222
www.y001.com 192.168.8.221

此时想起来,挂载89主机的时候,不是空目录挂载的。本机的/data/dnsmasq目录下有文件,导致挂载上去之后,nfs有一份文件,本地有一份文件,如果此时进入该文件进行修改的话,默认修改的是nfs服务器的文件,而本地文件没有修改。但是在本地查看文件的话,显示的是nfs服务器的文件。但是此时服务器还是读取的本地的文件解析,导致一直出错。

此时,我们要将目录卸载,之后删除目录里面的文件或者移动。保证目录是一个空目录。

之后重新挂载。

卸载目录

[root@dns-51 /]# umount /data/dnsmasq
[root@dns-51 /]# df -Th
文件系统       类型      容量  已用  可用 已用% 挂载点
devtmpfs       devtmpfs  4.0M     0  4.0M    0% /dev
tmpfs          tmpfs     1.8G     0  1.8G    0% /dev/shm
tmpfs          tmpfs     726M  9.1M  717M    2% /run
/dev/nvme0n1p2 xfs        50G  2.9G   47G    6% /
/dev/nvme0n1p1 xfs       436M  204M  233M   47% /boot
tmpfs          tmpfs     363M  4.0K  363M    1% /run/user/0

删除/data/dnsmasq目录里面的文件

重启dnsmasq

systemctl restart dnsmasq

之后直接挂载空目录

mount -t nfs 192.168.8.89:/data/nfs-server/dns-server    /data/dnsmasq
 

在/etc/fstab文件里面也要写入

192.168.8.89:/data/nfs-server/dns-server    /data/dnsmasq       nfs defaults        0 0  
实现开机挂载

之后,进入/data/dnsmasq目录下,显示还是没有内容的话,直接去其他目录,之后。再次进入

/data/dnsmasq目录后,就会显示文件。

文件解析记录里面的内容

注意不要这样配置

www.y001.com  192.168.8.223
www.y001.com  192.168.8.221

要以下这样配置才正确

192.168.8.222 www.y001.com
192.168.8.221 www.y001.com

总结:服务器挂载nfs的时候,使用空目录挂载!!!!!!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值