Образец файла nsswitch conf
Пример 6-2. Образец файла nsswitch.conf
# /etc/nsswitch.conf # # Example configuration of GNU Name Service Switch functionality. # Information about this file is available in the `libc6-doc' package. hosts: dns files networks: files |
Этот пример заставляет систему искать компьютеры сначала в Domain Name System, а в случае неудачи в файле /etc/hosts. Поиск имени сети использует только файл /etc/networks.
Вы способны управлять поисковой таблицей более точно, используя "action items", которые описывают, какое действие использует результат предыдущего поиска. Action items появляются между сервисными спецификациями и включены в квадратные скобки ([]). Общий синтаксис здесь такой:
[ [!] status = action ... ] |
Имеются два возможных действия: return
Управление возвращается программе, которая запросила преобразование имени. Если попытка поиска была успешна, resolver вернет подробные данные, иначе нулевой результат.
continueResolver перейдет к следующему сервису в списке и будет пытаться использовать его.
Факультативный символ ! определяет, что значение состояния должно быть инвертировано перед тестированием.Доступные значения состояния, которые мы можем использовать: success
Запрошенная запись была найдена без ошибки. Заданное по умолчанию действие для этого состояния return.
notfoundНе было ошибки в поисковой таблице, но компьютер адресата или сеть не найдены. Заданное по умолчанию действие для этого состояния continue.
unavailСервис недоступен. Файл hosts или networks нечитаем для сервиса files, сервер имен или NIS-сервер не отвечают на запросы сервисов dns или nis. Заданное по умолчанию действие для этого состояния continue.
tryagainЭто состояние означает, что сервис временно недоступен. Для сервиса files это обычно указывает, что файл был блокирован неким процессом. Для других сервисов это может означать, что сервер временно не может принимать подключения. Заданное по умолчанию действие для этого состояния continue.
Простой пример того, как Вы могли бы использовать этот механизм, показан в примере 6-3.