Простой ответ на (1): resolvconf устанавливает себя в качестве посредника между программами, которые предоставляют эту информацию (такими как ifup и ifdown, DHCP-клиенты, демон PPP и локальные серверы имен), и программами, которые используют эту информацию (например, DNS). кеши и резолвер библиотеки).
Это из описания пакета. На настольных компьютерах он работает совместно с NetworkManager для плавной обработки соединений.
Поэтому resolvconf вместе с dnsmasq используются в 12.04 для повышения надежности обработки информации DNS в настольной версии. Так что в некоторых ситуациях это делает вещи лучше, но в целом ситуации не хватает документации в нужном месте, особенно. в мире серверов.
Несмотря на множество поисков в Google, я не смог выяснить, что рекомендуется при установке сервера.
Что касается (2), у вас есть противоположная проблема от меня. Dnsmasq хорошо работает с resolvconf на моей машине и обновляет файл /etc/resolv.conf, чтобы он содержал 127.0.0.1, но имеет другие проблемы, потому что dnsmasq не получает серверы имен ISP от dhclient на eth0 (это шлюз), а также получить серверы имен, которые я ввел вручную в разделе eth0 в / etc / network / interfaces.
Почему вы используете dnsmasq? Вы также используете шлюз с двумя сетевыми картами? Или это просто обычный рабочий стол? Если это так, resolvconf координирует с сетевым менеджером