resolvconf

Linux > resolvconf
31.03.2015 17:44:48



Статья:

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/resolv-
        conf/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/resolv-
        conf/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  не  проверяет  правильность  информации,
        которая к ней поступает.