此问题出现在 Fedora Core 12 上。因此,我尝试在中央节点上设置一个名为 DNS 服务器,表面上看它似乎可以正常工作(ping 解析,nslookup 看起来给出了正确的信息?),但我认为我设置错了,因为基于主机的无密码 ssh 存在问题。DNS 服务器的目标是成为一个集中的内部 DNS 服务器,用于解析集群上的名称,仅此而已。
当我在一台机器上尝试 ssh 进入该机器时,会发生以下情况。通常这样做是可行的。我非常确定问题与 DNS 有关,因为当我将 c0-0 添加到 /etc/hosts 时,一切都会正常,因为根据 nsswitch,/etc/hosts 优先于 dns。
注意详细 ssh 输出中的 getnameinfo 错误。 http://pastebin.com/qSWFDtqf
这与没有调试的情况相同: http://pastebin.com/svZmvakR
相关的named.conf行(在中心节点上): http://pastebin.com/J08MPgBS
相关的 cluster.dns 行(在中心节点上): http://pastebin.com/mtATKn1e
相关的 /etc/hosts.equiv 行(我尝试了主机名的不同变体来查看是否是它):c0-0
c0-0.
compute-0-00.local.
compute-0-00
compute-0-00.
compute-0-00.local
10.255.255.251
就像我说的,我很确定错误出在 cluster.dns 中,因为我对正确的语法感到很困惑。有没有人看到我没有注意到的琐碎内容?我需要设置反向 DNS 吗?
答案1
所以问题在于缺少反向 DNS。我通常会禁用 SSH 的 DNS 解析,因为我曾经尝试在 DNS 失效的时候访问我的服务器。
登录需要很长时间 - 而且我不喜欢依赖与我的服务器的主要目的没有直接关系的其他基础设施服务。