可以关闭NFS的反向DNS吗?

3
我们设置了3台虚拟机服务器,从2台其他存储服务器上挂载虚拟机。我们将虚拟机从存储服务器上挂载出来,以便在移动虚拟机时需要移动的数据更少(在一个服务器上暂停,挂载到新服务器上,解除暂停),方便快照和备份。
由于暴风雨导致长时间停电(运维团队忘记检查发电机是否有燃料,并且不每周测试一下,唉唉),因此我们关闭了所有设备。
加油后,我们开始启动所有设备。但是遇到了一个大问题。
为了NFS挂载存储,NFS想要进行反向DNS查找,但DNS服务器是无法启动的虚拟机,直到存储被NFS挂载!
我们将DNS服务器虚拟机本地复制到其中一台虚拟机服务器上并启动它,以便我们可以启动所有设备。
我们希望在没有反向查找的情况下运行NFS(一切都在我们的内部网络中),但无法找到如何关闭反向查找的方法。
感谢任何帮助。

你真的应该在外部拥有一个权威 DNS 服务器。我认为当你注册自己的 DNS 服务器时,这是一个要求。 - tvanfosson
@tvanfosson:如果它是一个内部DNS服务器,那就不一定了...私有网络空间的反向DNS信息可能不会出现在任何公共可访问的DNS服务器上... - Stobor
请澄清 - 是NFS服务器还是NFS客户端因无法执行反向DNS而挂起?您怎么知道是反向DNS而不是正向DNS引起了挂起? - Alnitak
NFS服务器因无法对来自客户端的请求进行反向DNS而挂起。 - petey
4个回答

1
将NFS客户端的IP地址放入NFS服务器的/etc/hosts文件中,并添加注释,例如:
# 2009-04-17 Workaround a chicken and egg DNS resolution problem at boot
192.0.2.1 mynfsclient
192.0.2.2 anothernfsclient

接下来,将以下内容添加到您的运行簿中:“更改机器的IP地址时,请不要忘记更新NFS服务器的hosts文件”。

现在,要关闭NFS服务器中这个愚蠢的DNS测试,这取决于服务器。您显然没有指明操作系统或服务器类型。


操作系统是Open Solaris 2008.11,我会尝试获取NFS版本。 - petey
你试过我的 /etc/hosts 解决方案了吗?长期来看需要更多的维护,但它可以帮助你启动。 - bortzmeyer

1

我曾经遇到一个类似的问题,那是一台旧的 Yellow Machine NAS 机器,当时我在 DNS/DHCP 方面遇到了麻烦,反向查找与正向查找不匹配。

在我们的情况下,在 NAS 盒子的 /etc/hosts 文件中添加所有 IP 的虚拟条目就能解决这个问题。我甚至不需要为 IP 设置正确的名称 - 只要为 IP 设置任何名称就能避免 mountd 抱怨。

(有趣的一面 - 至少在 NAS 盒子上更早期的 Linux 版本中,NFS 错误消息中有一个错别字: "DNS forward lookup does't match with reverse ")


0

这是NFS v4,问题在于所有访问请求都使用反向DNS查找来确定NFS域以进行访问/安全目的。

我认为您可以通过在/etc/default/nfs中添加一行来停止此行为:

NFSMAPID_DOMAIN=jrandom.dns.domain.com

这需要在所有共享/使用彼此NFS的系统中保持一致。请参阅有关设置NFSMAPID_DOMAIN的部分,该部分位于页面末尾,解释了未设置时会发生什么。

NFSv4-比黄鼠狼袋子里的乐趣还多。


0

你不能只把有问题的服务器的IP地址放在fstab文件中吗?这样就不需要进行DNS查找了。


尝试过了,问题不在于找不到存储服务器,而是在挂载NFS之前,NFS想要对请求挂载的机器进行反向DNS查找,但DNS还没有启动。我们没有尝试在存储机器上创建hosts文件,但这会给管理员带来更新文件的麻烦。 - petey
管理主机文件比拥有一组无法启动的系统要容易处理得多... - Alnitak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接