/etc/hosts 中优先级是如何确定的?

/etc/hosts 中优先级是如何确定的?

由于原因过于具体,这里不便详述... 我尝试在/etc/hostsCentOS-7 服务器上的文件中添加两个域条目。为了让某个软件顺利运行,需要有如下条目:

192.168.1.z  otherserver

然而,我实际上希望该域名解析为不同的 IP:

10.w.x.y     otherserver

我的理解(有类似的问题支持,例如将多个 IP 分配给 hosts 文件中的 1 个条目) 表示将使用第一个匹配的条目。

所以这个文件:

192.168.1.z  otherserver
10.w.x.y     otherserver

应导致域名解析为192.168.1.z;而此文件:

10.w.x.y     otherserver
192.168.1.z  otherserver

应该导致它解析为10.w.x.y

然而,无论我使用什么顺序(以及无论我添加多少重复条目),域总是192.168.1.z除非我完全删除该条目,否则将解决。

那么,有没有办法可以包含这两行,但又确保第一10.w.x.y行优先呢?

答案1

从上到下。通常就是这样。

您可能还想检查一下/etc/nsswitch.conf

其他服务可能使用不同的 DNS 查找方法。这是什么应用程序?

另外,检查缓存守护进程。正在nscd运行吗?

相关内容