Por que o Ubuntu Mate está usando servidores DNS do Google?


9

Atualização: parece avahi-dnsconfdque está adicionando 8.8.8.8e 8.8.4.4ao meu /etc/resolv.confarquivo. Encontrei isso em / var / log / syslog:

Jan  4 17:00:21 freewill nm-dispatcher: req:1 'up' [ens33]: start running ordered scripts...
Jan  4 17:00:21 freewill avahi-dnsconfd[3579]: New DNS Server 8.8.4.4 (interface: 2.IPv4)
Jan  4 17:00:21 freewill avahi-dnsconfd[3579]: New DNS Server 8.8.8.8 (interface: 2.IPv4)

Como posso fazer o Ubuntu buscar servidores DNS apenas do DHCP e não usar o Avahi (mDNS) para buscar servidores DNS?


Estou testando o Ubuntu Mate 16.04.1 LTS e tendo problemas porque algo continua adicionando os servidores DNS do Google a /etc/resolv.conf:

josh@freewill:~$ cat /etc/resolv.conf 
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 10.100.1.1
nameserver 8.8.4.4
nameserver 8.8.8.8
search my.domain.name

Eu não quero 8.8.4.4nem 8.8.8.8em /etc/resolv.confcausa que as quebras de minha rede local: Meu servidor de DNS local (10.100.1.1) serve DNS para os serviços locais NAT que não têm registros DNS públicos.

Se eu editar /etc/resolv.confe remover manualmente os servidores de nomes DNS do Google, eles serão adicionados novamente por uma reinicialização ouresolvconf -u

O NetworkManager não possui 8.8.8.8 nem 8.8.4.4 listados em Servidores DNS adicionais, portanto essa não é a causa.

O sistema possui três interfaces Ethernet, apenas uma está conectada. Está em uma rede com um servidor DCHP que fornece informações de DNS. Conteúdo de /etc/network/interfacesé:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

Eu executei grep -R '8\.8\.8\.8' /etce não há outra referência 8.8.8.8em nenhum arquivo de configuração. Nada abaixo também /etc/resolvconfse refere aos servidores DNS do Google!

Por que o Ubuntu Mate está adicionando servidores DNS do Google /etc/resolv.confe como posso fazê-lo parar? Por enquanto, eu já fiz, sudo rm /etc/resolv.conf; sudo cp /run/resolvconf/resolv.conf /etc/resolv.conf; sudo chattr +i /etc/resolv.confmas sei que no futuro isso vai me morder ...


Comentários não são para discussão prolongada; a conversa inteira e todos os comentários foram movidos para o bate-papo .
— Thomas Ward

Respostas:


1

Após muita investigação (com a ajuda do @Terrance), descobri que o Ubuntu Mate está usando avahi-dnsconfde algum outro dispositivo na minha rede (possivelmente um Raspberry Pi) estava transmitindo os servidores DNS do Google por mDNS / Bonjor / Avahi.

avahi-dnsconfdestava percebendo isso e, quando avahi-dnsconfd.actionexecutado, estava ligando resolvconfpara adicionar os servidores DNS descobertos pelo mDNS ao/etc/resolf.conf

Desativei avahi-dnsconfdusando:

sudo systemctl stop avahi-dnsconfd.service
sudo systemctl disable avahi-dnsconfd.service

por uma boa medida, também editei /etc/default/avahi-daemone defini AVAHI_DAEMON_DETECT_LOCAL=0(porque sei que minha rede não possui servidores DS unicast que atendem ao .localTLD)


-1

Você não edita o /etc/resolve.confarquivo diretamente, é feito quando você liga resolvconf - u.

Você deve editar o arquivo:

/etc/resolvconf/resolv.conf.d/head

em vez de.

Certifique-se de criar um backup primeiro, caso algo dê errado:

sudo cp /etc/resolvconf/resolv.conf.d/head /etc/resolvconf/resolv.conf.d/head.backup 

Em seguida, edite-o para adicionar seus servidores de nomes DNS. Este é o meu, usando o openDNS (recomendado):

bitofagoob@me:~$ cat /etc/resolvconf/resolv.conf.d/head

    # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
    #     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
    nameserver 208.67.222.222
    nameserver 208.67.220.220

Em seguida, execute resolvconf - ue as informações do servidor de nomes serão copiadas do /etc/resolvconf/resolv.conf.d/headarquivo para o /etc/resolv.confarquivo.

O sistema precisa configurá-lo dessa maneira para que seja válido.


Este ... não responde à minha pergunta ...
— Josh

Eu não deveria ter me incomodado em adicionar algo que ainda não estava incluído nas respostas.
— precisa saber é o seguinte

2
Desculpe, eu não quis ser rude, sei que você está tentando ajudar e eu aprecio isso. Contudo, isto não respondeu à minha pergunta sobre onde os servidores DNS do Google estão vindo ...
— Josh

Sim, minha resposta foi tangencial ao seu problema. Eu estava apenas apontando que se você estivesse tentando editar o resolve.conf diretamente, não o ajudaria a se aproximar de descobrir o que havia de errado. Infelizmente não posso mais ajudá-lo. Espero que você descubra o que é.
— precisa saber é o seguinte
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.