НАЗВАНИЕ
resolvconf − управляет информацией о серверах имён
СИНТАКСИС
cat ФАЙЛ | resolvconf −a ИНТЕРФЕЙС
resolvconf −d ИНТЕРФЕЙС
resolvconf −u
ОПИСАНИЕ
При изменении (−a) или удалении (−d) записи о серверах имён для сетевого интерфейса ИНТЕРФЕЙС происходит запуск сценариев обновления из каталога /etc/resolvconf/update.d/.
При указании параметра −u запускаются только сценарии обновления.
СЕРВЕРЫ
Обычно, resolvconf запускается в виде обработчика настройщиками сетевых интерфейсов, например, pppd(8) (для ppp интерфейсов), DHCP клиентами типа dhclient3(8), ifup(8) и ifdown, кеширующими DNS типа dnsmasq(8) (для loopback интерфейса). Однако, администратор может запустить resolvconf из командной строки, чтобы добавить или удалить дополнительную информацию о серверах имён.
КЛИЕНТЫ
Информация о серверах имён, предоставленная resolvconf, сохраняется для дальнейшего использования подписчикам сервиса уведомления resolvconf. Подписчикам, которым нужно знать, что информация о серверах имён изменилась, должны установить сценарий в каталог /etc/resolvconf/update.d/ (... или в /etc/resolvconf/update−libc.d/: смотрите ниже). Например, кеширующие DNS типа dnsmasq(8) и pdnsd(8) подписываются на уведомление, чтобы знать кому пересылать запросы.
Наиболее важной частью программного обеспечения, которая использует подписку на уведомление является набор функций, которые входят в библиотеку GNU C resolver(3). При обновлении информации о серверах имён сценарий /etc/resolvconf/update.d/libc записывает новый файл настройки определителя имён в /etc/resolvconf/run/resolv.conf и затем запускает сценарии из каталога /etc/resolvconf/update−libc.d/. Чтобы определитель использовал динамически создаваемый файл конфигурации администратор должен убедиться, что /etc/resolv.conf является символической ссылкой на /etc/resolvconf/run/resolv.conf. Эта ссылка никогда не изменяется /sbin/resolvconf. Если вы обнаружили, что /etc/resolv.conf была обновлена, проверьте, что ссылка указывает на /etc/resolvconf/run/resolv.conf.
Библиотека GNU C Library resolver не является единственной реализацией определителя имён. Однако, любая библиотека определителя, которая читает файл /etc/resolv.conf (а большинство так и делает для совместимости с GNU C Library resolver), должна работать с resolvconf.
Подписчикам, которым только нужно знать, что файл настройки определителя изменился, должны устанавливать сценарий в каталог /etc/resolvconf/update−libc.d/, а не в /etc/resolvconf/update.d/. (Это важно из−за момента синхронизации: сценарии в update−libc.d/ запускаются после обновления resolv.conf; это необязательно верно для сценариев из каталога update.d/.) Примеры пакетов, которые это используют: fetchmail(1) и squid(8).
Сценарии−обработчики найдут файлы, содержащие информацию о серверах имён, в текущем каталоге.
ПАРАМЕТРЫ
−a ИНТЕРФЕЙС
Добавляет или изменяет запись для сетевого интерфейса ИНТЕРФЕЙС. При использовании данного параметра для resolvconf должна быть предоставлена информация на стандартный ввод в формате resolv.conf(5) файла. Каждая строка в файле должна заканчиваться символом новой строки.
−d ИНТЕРФЕЙС
Удаляет запись для сетевого интерфейса ИНТЕРФЕЙС.
В имени ИНТЕРФЕЙСА не должно быть пробелов, символов косой черты и оно не должно начинаться с точки, переноса или тильды.
После добавления или удаления записи, resolvconf запускает сценарии обновления как описано в разделе КЛИЕНТЫ.
−u |
Только запускает сценарии обновления. |
ФАЙЛЫ
/etc/resolvconf/run
Это или каталог, в котором может храниться информация о серверах имён или символическая ссылка на такой каталог. Клиенты не должны делать предположения о размещении этого каталога и его внутреннем содержимом.
/etc/resolvconf/interface−order
Определяет порядок, в котором будет обрабатываться информация о серверах имён. Смотрите interface−order(5).
/etc/resolvconf/resolv.conf.d/base
В файле хранится основная информация определителя имён. Строки в этом файле включаются в файл настройки определителя даже когда не настроено ни одного интерфейса.
/etc/resolvconf/resolv.conf.d/head
В файле хранится информация, которая вставляется до динамически создаваемой конфигурации. Обычно, это просто строки комментария.
/etc/resolvconf/resolv.conf.d/tail
В файле хранится информация, которая вставляется после динамически создаваемой конфигурации. Если добавлять нечего, создайте пустой файл.
БАГИ
В настоящий момент resolvconf не проверяет правильность информации, которая к ней поступает.
АВТОР
Написана Thomas Hood <jdthood [AT] yahoo.uk>.
АВТОРСКОЕ ПРАВО
Copyright
© 2004 Thomas Hood
Это
свободное
программное
обеспечение;
условия
копирования
смотрите
в
исходных
текстах.
Не даётся
НИКАКИХ
гарантий;
даже
КОММЕРЧЕСКОЙ
ЦЕННОСТИ
или
ПРИГОДНОСТИ
ДЛЯ
КОНКРЕТНОЙ
ЦЕЛИ.
СМОТРИТЕ ТАКЖЕ
interface−order(5), resolv.conf(5), resolver(3).