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

由于在这里详细说明的原因,我尝试了将一个域的两个条目添加到CentOS-7服务器上的/etc/hosts文件中。 为了使一个软件能够愉快地运行,需要有一个条目:

 192.168.1.z otherserver 

但是,我真的希望该域名parsing为不同的IP:

 10.wxy otherserver 

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

所以这个文件:

 192.168.1.z otherserver 10.wxy otherserver 

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

 10.wxy otherserver 192.168.1.z otherserver 

应该导致它parsing为10.wxy

但是,无论我使用什么命令(以及添加的许多重复条目),域总是会parsing为192.168.1.z除非我完全删除该条目。

那么是否有任何方法可以包含这两行,但确保10.wxy优先?

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

你可能也想检查你的/etc/nsswitch.conf

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

另外,请检查caching守护进程。 nscd运行吗?