Uso desacoplado e geralmente uso o openDNS como meu servidor DNS.
Quando corro, dig google.com
digo que entendo SERVER: 127.0.0.1#53(127.0.0.1)
. O que exatamente essa coisa está ouvindo na porta # 53? isso é ilimitado ou tem algo a ver com o dnsmasq (eu ainda tenho o dnsmasq instalado porque dnsmasq.conf
não parece estar dentro /etc
?)
No resolv.conf existe, nameserver 127.0.0.1
mas no gerenciador de rede, os servidores DNS apontam para os dois endereços openDNS. Então, o que está acontecendo aqui? o servidor de nomes local aponta para o dnsmasq que usa os valores do gerenciador de rede? ou é ilimitado que está de fato ouvindo?
Respostas:
Por padrão, o NetworkManager usa o Dnsmasq como um resolvedor de DNS, se estiver instalado. Qual é o padrão nos sistemas baseados no Debian, então o Dnsmasq é executado em uma configuração padrão, onde apenas resolve nomes com base nos servidores upstream especificados pelas opções da linha de comando (mais o conteúdo de
/etc/hosts
). Você não possui/etc/dnsmasq.conf
porque esse arquivo está presente apenas no pacote opcional dnsmasq .Para verificar se o seu sistema está usando o Dnsmasq ou o Unbound para consultas DNS no momento, execute
netstat -ulnp | grep ":53 "
.No Ubuntu 12.04, o NetworkManager não funciona bem com outros resolvedores de DNS (consulte o bug 959037 - o resumo de Thomas Hood cobre praticamente tudo). Para continuar executando o Unbound juntamente com o NetworkManager, sua melhor aposta é dizer ao NetworkManager para não executar o Dnsmasq (você não precisa dele além do Unbound, a menos que esteja usando os recursos do Dnsmasq que o NetworkManager não usa). Fazer isso:
/etc/NetworkManager/NetworkManager.conf
para comentar a linha que contémdns=dnsmasq
(adicione a#
no início dessa linha).service network-manager restart
.fonte
dns=unbound
em/etc/NetworkManager/NetworkManager.conf
? e dado o que tenho atualmentedns=dnsmasq
nesse arquivo, por que o Ubuntu está realmente usando ilimitado?dns=...
linha para interromper o uso do dnsmasq, e se eu a substituirdns=unbound
? Caso contrário, como o NetworkManager sabe que o limite será o resolvedor local?No ubuntu 12.04, o dnsmasq agora está sendo executado por padrão devido ao código embutido
network-manager
. Usando o dnsmasq como resolvedor local por padrão em instalações de desktop Essa é a segunda grande mudança desta versão. Em uma instalação de desktop, seu servidor DNS será "127.0.0.1", que aponta para um servidor dnsmasq gerenciado pelo NetworkManager.isso significa que você está recebendo a sua consulta do DNS local, ou seja, DNSMASQ.
Se você não deseja um resolvedor local, desative-o DNSMASQ usando o procedimento a seguir.
Você precisa editar o
/etc/NetworkManager/NetworkManager.conf
arquivoe comente a seguinte linha de
para
Salve o arquivo e saia.
Agora você precisa reiniciar
network-manager
usando o seguinte comandoLink de referência
fonte
/etc/dnsmasq.conf
ausente?