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

Chr*_*oup 5 networking linux centos hosts linux-networking

出于太具体的原因,这里不详述……我尝试将域的两个条目添加到/etc/hostsCentOS-7 服务器上的文件中。为了让一个软件愉快地运行,需要有一个条目,如:

192.168.1.z  otherserver
Run Code Online (Sandbox Code Playgroud)

但是,我实际上希望该域解析为不同的 IP:

10.w.x.y     otherserver
Run Code Online (Sandbox Code Playgroud)

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

所以这个文件:

192.168.1.z  otherserver
10.w.x.y     otherserver
Run Code Online (Sandbox Code Playgroud)

应该导致域解析为192.168.1.z;而这个文件:

10.w.x.y     otherserver
192.168.1.z  otherserver
Run Code Online (Sandbox Code Playgroud)

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

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

那么有没有办法包含这两行但确保10.w.x.y优先?

eww*_*ite 6

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

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

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

另外,检查缓存守护进程。在nscd跑?