如果我理解/etc/nsswitch.conf
正确,配置
hosts: files mdns4_minimal [NOTFOUND=return] dns
导致解释/etc/hosts
,MDNS,最后是“常规”DNS服务器。
现在我很想有一个选项来设置一些静态后备定义,以防所有以前的解析选项都失败。
切换 DNS 和文件可能是个坏主意,因为它每次都会调用 DNS 服务器。
所以基本上我正在寻找一种解决方案,以防 DNS 服务器出现故障(显然没有匹配/etc/hosts
项)。
如果此解决方案将导致每个用户可管理文件,那将是完美的。
您不能,至少使用
glibc
.您显然可以对服务使用操作(就像您的示例
mdns4_minimal
中使用[NOTFOUND=return]
的那样)。它的形式是:带有前面
!
将否定状态。STATUS
可以是以下四种中的任何一种:并且
ACTION
可以是以下两种中的任何一种:这里
RETURN
将返回一个结果而不看任何进一步的查找函数,CONTINUE
并将继续进一步寻找。没有办法提到要回退的文件。你基本上是在寻找类似的东西:
这是不可能的。
简而言之,您正在寻找一个不存在
ACTION
的nsswitch
.