Atualização: parece avahi-dnsconfd
que está adicionando 8.8.8.8
e 8.8.4.4
ao meu /etc/resolv.conf
arquivo. 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.4
nem 8.8.8.8
em /etc/resolv.conf
causa 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.conf
e 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' /etc
e não há outra referência 8.8.8.8
em nenhum arquivo de configuração. Nada abaixo também /etc/resolvconf
se refere aos servidores DNS do Google!
Por que o Ubuntu Mate está adicionando servidores DNS do Google /etc/resolv.conf
e 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.conf
mas sei que no futuro isso vai me morder ...
fonte
Respostas:
Após muita investigação (com a ajuda do @Terrance), descobri que o Ubuntu Mate está usando
avahi-dnsconfd
e algum outro dispositivo na minha rede (possivelmente um Raspberry Pi) estava transmitindo os servidores DNS do Google por mDNS / Bonjor / Avahi.avahi-dnsconfd
estava percebendo isso e, quandoavahi-dnsconfd.action
executado, estava ligandoresolvconf
para adicionar os servidores DNS descobertos pelo mDNS ao/etc/resolf.conf
Desativei
avahi-dnsconfd
usando:por uma boa medida, também editei
/etc/default/avahi-daemon
e definiAVAHI_DAEMON_DETECT_LOCAL=0
(porque sei que minha rede não possui servidores DS unicast que atendem ao.local
TLD)fonte
Você não edita o
/etc/resolve.conf
arquivo diretamente, é feito quando você ligaresolvconf - u
.Você deve editar o arquivo:
em vez de.
Certifique-se de criar um backup primeiro, caso algo dê errado:
Em seguida, edite-o para adicionar seus servidores de nomes DNS. Este é o meu, usando o openDNS (recomendado):
Em seguida, execute
resolvconf - u
e as informações do servidor de nomes serão copiadas do/etc/resolvconf/resolv.conf.d/head
arquivo para o/etc/resolv.conf
arquivo.O sistema precisa configurá-lo dessa maneira para que seja válido.
fonte