这个问题特定于 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“域名”就可以正常工作了。