Manpages

НАЗВАНИЕ

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).