Solaris 10 区域:ping 无法解决,但 nslookup 可以解决

Solaris 10 区域:ping 无法解决,但 nslookup 可以解决

这个问题特定于 Solaris 10 区域。我有一个主区域和另一个区域。主区域在 DNS 查找方面工作正常:“ping google.ca”和“nslookup google.ca”均能正常工作。文件 /etc/resolv.conf 存在,具有正确的 DNS 服务器,并且默认路由器正确。一切正常。

在区域中,“ping google.ca”显示“未知主机 google.ca”。但是,“nslookup google.ca”给出了正确的 IP。

据我所知,区域已正确设置 - 默认路由器是正确的,netstat -nr 显示了我希望看到的内容,其中仅包含一个默认路由器。

区域通常没有 /etc/resolv.conf 文件,但为了测试,我创建了一个与根区域相同的文件(并且正确)。没有变化。

我该如何设置区域以使 ping 可以正常工作?(无法解析域名导致了其他问题,我确实需要解决这些问题)。

主区域有“resolv.conf”,所以我可以从服务器 ping 命名服务器,即“ping mydomain.com”。

第二个区域没有 resolv.conf,我无法 ping 通

答案1

我查看了一些旧的系统构建说明,并找到(并测试)了解决方案。

我确实在区域中创建了适当的/etc/resolv.conf,但这还不够。您还需要编辑默认/etc/nsswitch.conf

入口

hosts: files

需要更改为

hosts: files dns

保存,然后重新启动区域。现在 Ping“域名”就可以正常工作了。

相关内容