Por que cavar reporta o servidor dns como 127.0.0.1 quando estou usando um DNS externo?

11

Eu uso o unbound e geralmente uso openDNS como meu servidor DNS.

Quando executo dig google.com , obtenho SERVER: 127.0.0.1#53(127.0.0.1) . O que exatamente é essa coisa escutando na porta 53? isso é não vinculado ou é algo a ver com dnsmasq (eu ainda tenho dnsmasq instalado como dnsmasq.conf não parece estar em /etc ?)

No resolv.conf há nameserver 127.0.0.1 , mas no gerenciador de rede eu tenho os servidores DNS apontados para os dois endereços openDNS. Então, o que está acontecendo aqui? o servidor de nomes local aponta para o dnsmasq que então usa os valores do gerenciador de rede? ou não está ligado que está de fato escutando?

    
por fpghost 25.12.2012 / 20:56

2 respostas

15

Por padrão, o NetworkManager usa o Dnsmasq como um resolvedor de DNS, se estiver instalado. Qual é o padrão nos sistemas baseados em Debian, então o Dnsmasq é executado em uma configuração padrão onde ele só resolve nomes baseados nos servidores upstream especificados pelas opções de linha de comando (mais o conteúdo de /etc/hosts ). Você não tem /etc/dnsmasq.conf porque esse arquivo está presente apenas no pacote opcional dnsmasq .

Para ver se o seu sistema está usando o Dnsmasq ou o Unbound para consultas DNS, execute netstat -ulnp | grep ":53 " .

No Ubuntu 12.04, o NetworkManager não funciona bem com outros resolvedores de DNS (veja bug 959037 - O resumo de Thomas Hood praticamente cobre tudo isso). Para continuar executando o Unbound junto com o NetworkManager, sua melhor opção é dizer ao NetworkManager para não rodar o Dnsmasq (você não precisa dele além do Unbound, a menos que você esteja usando os recursos do Dnsmasq que o NetworkManager não usa). Para fazer isso:

  1. Edite /etc/NetworkManager/NetworkManager.conf para comentar a linha que contém dns=dnsmasq (adicione # no início dessa linha).
  2. Reinicie o NetworkManager com service network-manager restart .
por 26.12.2012 / 00:03
1

No Ubuntu 12.04, o dnsmasq está agora em execução por padrão devido a ser codificado em 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.

SERVER: 127.0.0.1#53(127.0.0.1)

isto significa que você está recebendo ans de sua consulta de dns locais, ou seja, DNSMASQ.

Se você não quiser um resolvedor local, desative o DNSMASQ usando o procedimento a seguir.

Você precisa editar o arquivo /etc/NetworkManager/NetworkManager.conf

gksudo gedit /etc/NetworkManager/NetworkManager.conf

e comente a seguinte linha de

dns=dnsmasq

para

#dns=dnsmasq

Salve o arquivo e saia.

Agora, você precisa reiniciar network-manager usando o seguinte comando

sudo systemctl restart network-manager

Referência link

    
por 25.12.2012 / 22:03

Tags