我有一个 CentOS6 机器网络。假设名称为:
computer1.someDomain.net
computer2.someDomain.net
computer3.someDomain.net
从 computer1.someDomain.net,我可以运行“ssh computer1”或“ping computer2”等命令。此行为在 computer2 上也有效。但是,从 computer3,“ping computer1”会失败,并显示“ping:未知主机 computer1”。我必须运行“ping computer1.someDomain.net”才能使其正常工作。
更奇怪的是,在 computer1 上,“nslookup computer3”返回正确的名称和 IP 地址。然而,在 computer3 上,“nslookup computer3”返回 SERVFAIL。
非常感谢您的帮助。提前致谢。
答案1
DNS 解析器通常会尝试将名称解析为 IP 地址。
默认情况下,它不会尝试向名称中添加部分内容。例外情况是当您添加/etc/resolv.conf
包含搜索关键字的行时。例如添加search mydomain.tld
。
在这种情况下,将尝试主机和 host.mydomain.tld。