Почему мне пришлось удалить resolvconf, чтобы dnsmasq снова заработал?

Вчера я перешел на Precise и dnsmasq перестал работать. То есть DNS-запросы к localhost, где dnsmasq прослушивает (127.0.0.1), были отклонены.

Удаление resolvconf (apt-get remove resolvconf) и перезагрузка решили проблему (нашел это предложение где-то в Google). /etc/resolv.conf выглядел хорошо с и без resolvconf на месте. Нет никакой разницы.

  1. Зачем мне использовать resolvconf? Есть ли какие-то преимущества? Статья в Википедии, охватывающая resolvconf - отстой.
  2. Почему resolvconf мешает работе dnsmasq? Это известная проблема?
8
задан 24 June 2013 в 15:08

3 ответа

Простой ответ на (1): resolvconf собирается как посредник между программами, которые предоставляют эту информацию (такую как ifup и ifdown, клиенты DHCP, демон PPP и локальные серверы имен) и программы, которые используют эту информацию (такую как кэши DNS и библиотеки сопоставителя). С Ubuntu 12.04 resolvconf является частью стандартной установки и в сервере и в настольных вариантах. Никогда не необходимо удалить resolvconf и людей, которые удаляют его, обычно не понимают это, обычно потому что они не считали resolvconf (8) и/usr/share/doc/resolvconf/README.gz.

ответ на второй вопрос - то, что resolvconf по всей вероятности не вмешался в dnsmasq. Мое предположение - то, что Вы сталкивались с Объяснением ошибки № 959037.

: В Ubuntu 12.04 существует два пути, которыми выполняется dnsmasq. Существует традиционная автономная версия dnsmasq, который слушает на всех адресах. И существует новый NetworkManager-управляемый процесс dnsmasq, который слушает только на 127.0.0.1. Последние конфликты с первым, если первый не реконфигурирован. Эта проблема была решена в Ubuntu 12.10 при наличии процесса NM-controlled dnsmasq, слушают на 127.0.1.1 вместо 127.0.0.1 и вынуждая автономный процесс dnsmasq послушать только на адресах, присвоенных интерфейсам.

10
ответ дан 24 June 2013 в 15:08

Я только что удалил его на своей установке. Я использовал pppd вручную для набора номера моего соединения 3G модема, и resolvconf вмешался в мои настройки DNS путем автоматического добавления моего поставщика DNS, когда я хотел использовать пользовательский DNS. pppd имеет опции управлять этим, но resolvconf ударил их со своими собственными настройками. Я также хотел бы знать ответ на этот вопрос? Кажется, что это - некоторый make-it-easier-but-instead-complicate-things вид пакета?

p.s. Я нашел этот отчет об ошибках: https://bugs.launchpad.net/ubuntu / + source/resolvconf / + ошибка/922578

2
ответ дан 24 June 2013 в 15:08

Простой ответ на (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? Вы также выполняете шлюз с 2 зарубками? Или это - просто простой рабочий стол? Если так, resolvconf координирует с администратором сети

1
ответ дан 24 June 2013 в 15:08

Другие вопросы по тегам:

Похожие вопросы: