Если я понимаю /etc/nsswitch.conf
правильно, конфигурация
hosts: files mdns4_minimal [NOTFOUND=return] dns
результаты в интерпретации /etc/hosts
, MDNS и наконец "обычные" серверы DNS.
Теперь я хотел бы иметь опцию установить некоторые статические определения нейтрализации в случае, если все предыдущие опции разрешения перестали работать.
Переключение DNS и файлов было бы, вероятно, плохая идея, потому что это назовет серверы DNS каждый раз.
Так в основном я ищу решение, которое будет работать в случае, если неудавшийся сервер DNS (и там не шел ни в какое сравнение в /etc/hosts
очевидно).
Если бы это решение привело бы к файлу, управляемому на пользователя, это было бы даже прекрасно.
Вы не можете, по крайней мере, с NSS (служба имен Переключатель) реализация glibc
.
Можно, очевидно, использовать действие для сервиса (как mdns4_minimal
использует [NOTFOUND=return]
в Вашем примере). Это имеет форму:
[STATUS=ACTION]
с предыдущим !
инвертирует состояние.
STATUS
может быть любой из следующих четырех:
и ACTION
может быть любой из следующих двух:
Здесь RETURN
возвратит результат, не смотря дальнейшие функции поиска, и CONTINUE
продолжит смотреть далее. Нет никакого способа упомянуть файл нейтрализации.
Вы в основном ищете что-то как:
hosts: files mdns4_minimal [NOTFOUND=return] dns [NOTFOUND=/read/for/this/file]
который не возможен.
Короче говоря Вы ищете несуществующее ACTION
из nsswitch
.