использование статической “нейтрализации/etc/hosts”, если все другие опции DNS перестали работать

Если я понимаю /etc/nsswitch.conf правильно, конфигурация

hosts:          files mdns4_minimal [NOTFOUND=return] dns

результаты в интерпретации /etc/hosts, MDNS и наконец "обычные" серверы DNS.

Теперь я хотел бы иметь опцию установить некоторые статические определения нейтрализации в случае, если все предыдущие опции разрешения перестали работать.

Переключение DNS и файлов было бы, вероятно, плохая идея, потому что это назовет серверы DNS каждый раз.

Так в основном я ищу решение, которое будет работать в случае, если неудавшийся сервер DNS (и там не шел ни в какое сравнение в /etc/hosts очевидно).

Если бы это решение привело бы к файлу, управляемому на пользователя, это было бы даже прекрасно.

2
задан 21 October 2016 в 21:38

1 ответ

Вы не можете, по крайней мере, с NSS (служба имен Переключатель) реализация glibc.

Можно, очевидно, использовать действие для сервиса (как mdns4_minimal использует [NOTFOUND=return] в Вашем примере). Это имеет форму:

[STATUS=ACTION]

с предыдущим ! инвертирует состояние.

STATUS может быть любой из следующих четырех:

  • УСПЕХ
  • НЕЗНАКОМЫЙ
  • НЕПОЛЬЗА
  • TRYAGAIN

и ACTION может быть любой из следующих двух:

  • Вернуть
  • ПРОДОЛЖИТЬ

Здесь RETURN возвратит результат, не смотря дальнейшие функции поиска, и CONTINUE продолжит смотреть далее. Нет никакого способа упомянуть файл нейтрализации.

Вы в основном ищете что-то как:

hosts:   files mdns4_minimal [NOTFOUND=return] dns [NOTFOUND=/read/for/this/file]

который не возможен.

Короче говоря Вы ищете несуществующее ACTION из nsswitch.

2
ответ дан 2 December 2019 в 03:44

Другие вопросы по тегам:

Похожие вопросы: