dnsmasq funciona no terminal, mas não em aplicativos no Ubuntu 12.04

1

Na verdade, estou tentando adicionar Server=/example.com/11.22.33.44 à configuração do dnsmasq para rotear consultas para example.com para um servidor de nomes específico. Para implementar isso, fiz o seguinte.

  • Eu comento a linha dns=dnsmasq em /etc/NetworkManager/NetworkManager.conf e reiniciei o gerenciador de rede
  • eu apt-get install dnsmasq
  • edito /etc/dnsmasq.conf para minhas necessidades e reinicio o dnsmasq

Do meu terminal , testes como host foo.example.com funcionam corretamente. Mas todos os aplicativos (por exemplo, Firefox, midori, remmina) parecem usar as configurações "antigas" (ou seja, eu vejo as consultas do DNS saindo e falhando com tcpdump ). Estou perdido como mesclar configurações automáticas e manuais como essa.

EDITAR: Enquanto isso, até tentei medidas incomuns e desesperadas (por exemplo, reinicializar) sem sucesso. Também parece que a distinção não é reminal contra outros aplicativos. Em vez disso, mesmo em uma única sessão de terminal, observo

#host foo.example.com
foo.example.com has address 1.2.3.4
#ping foo.example.com
ping: unknown host foo.example.com

Em última análise, isso me levou à solução. E é certo que este é um exemplo em que a anonimização exagerada tornou a pergunta irrespondível: Meu domínio em questão é, na verdade, um subdomínio de .local , que o mdns rouba do DNS adequado. A edição de /etc/nsswitch.conf resolveu o problema.

    
por Hagen von Eitzen 27.10.2012 / 19:56

1 resposta

1

Edite /etc/nsswitch.conf para que a linha de hosts seja

hosts: files dns mdns4
    
por jdthood 29.01.2013 / 15:53