Por que precisei remover o resolvconf para que o dnsmasq funcionasse novamente?

7

Ontem atualizei para o Precise e o dnsmasq parou de funcionar. Ou seja, as consultas DNS ao localhost em que o dnsmasq está atendendo (127.0.0.1) foram recusadas.

Remover o resolvconf ( apt-get remove resolvconf ) e reinicializar resolveu o problema (descobriu essa sugestão em algum lugar no Google). /etc/resolv.conf parecia bem com e sem o resolvconf no lugar. Nenhuma diferença de todo.

  1. Por que eu usaria o resolvconf? Existem benefícios? O artigo da Wikipedia sobre o resolvconf é uma droga.
  2. Por que o resolvconf interferiu no dnsmasq? Este é um problema conhecido?
por lightxx 05.05.2012 / 08:38

3 respostas

9

A resposta simples para (1) é: resolvconf se configura como o intermediário entre programas que fornecem essas informações (como ifup e ifdown, clientes DHCP, o daemon PPP e servidores de nomes locais) e programas que usam essas informações ( como caches DNS e bibliotecas resolvedoras). A partir do Ubuntu 12.04, o resolvconf faz parte da instalação padrão nas variantes de servidor e desktop. Nunca é necessário remover o resolvconf e as pessoas que o removem normalmente não o entendem, geralmente porque não leram o resolvconf (8) e /usr/share/doc/resolvconf/README.gz.

A resposta para a segunda questão é que o resolvconf provavelmente não interferiu no dnsmasq. Meu palpite é que você estava correndo em bug # 959037.

Explicação: No Ubuntu 12.04 existem duas maneiras de executar o dnsmasq. Existe a versão autônoma tradicional do dnsmasq que escuta em todos os endereços. E há o novo processo dnsmasq controlado pelo NetworkManager que escuta apenas no 127.0.0.1. Este último entra em conflito com o primeiro, a menos que o primeiro seja reconfigurado. Este problema foi resolvido no Ubuntu 12.10 fazendo o processo dnsmasq controlado por NM escutar 127.0.1.1 ao invés de 127.0.0.1 e forçando o processo dnsmasq autônomo a escutar somente os endereços designados às interfaces.

    
por jdthood 28.10.2012 / 20:49
2

Acabei de removê-lo na minha instalação. Eu estava usando o pppd manualmente para discar minha conexão de modem 3G e resolvconf interferiu com minhas configurações de DNS adicionando automaticamente o DNS do meu provedor quando eu queria usar DNS personalizado. O pppd tem opções para controlar isso, mas o resolvconf os derrotou com suas próprias configurações. Eu também gostaria de saber responder a esta pergunta? Parece que este é um tipo de pacote que torna mais fácil, mas em vez disso, mais complicado?

p.s. Eu encontrei este relatório de bug: link

    
por Marko 07.05.2012 / 23:30
1

A resposta simples para (1) é: resolvconf se configura como o intermediário  entre programas que fornecem essas informações (como ifup e  ifdown, clientes DHCP, o daemon PPP e servidores de nomes locais) e  programas que usam essa informação (como caches DNS e resolvedores  bibliotecas).

Isso é da descrição do pacote. Em desktops, ele funciona em conjunto com o NetworkManager para lidar com a criação e a eliminação de conexões sem problemas.

Assim, o resolvconf, junto com o dnsmasq, é usado no 12.04 para tornar a manipulação de informações do DNS mais confiável na versão desktop. Então, em algumas situações, isso melhora as coisas, mas toda a situação não tem a documentação no lugar certo, esp. no mundo dos servidores.

Apesar de carregar o Googling, não consegui determinar o que é recomendado em uma instalação de servidor.

Tanto quanto (2) vai, você está tendo o problema oposto de mim. O dnsmasq funciona bem com o resolvconf na minha máquina e atualiza o arquivo /etc/resolv.conf para conter o 127.0.0.1, mas tem outros problemas porque o dnsmasq não obtém os servidores de nomes do ISP do dhclient na eth0 (este é um gateway) nem obtenha os servidores de nomes que eu inseri manualmente na sub-rotina eth0 em / etc / network / interfaces.

Por que você usa o dnsmasq? Você também está executando um gateway com 2 nics? Ou é apenas um desktop simples? Se assim for, o resolvconf coordena com o gestor de rede

    
por Adam 24.08.2012 / 16:45