Actualización: Parece avahi-dnsconfd
que se está agregando 8.8.8.8
y 8.8.4.4
a mi /etc/resolv.conf
archivo. Encontré esto en / 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)
¿Cómo puedo hacer que Ubuntu busque servidores DNS solo desde DHCP y no use Avahi (mDNS) para buscar servidores DNS?
Estoy probando Ubuntu Mate 16.04.1 LTS y tengo problemas porque algo sigue agregando los servidores DNS de 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
No quiero 8.8.4.4
ni 8.8.8.8
en /etc/resolv.conf
porque eso rompe mi red local: mi servidor DNS local (10.100.1.1) sirve DNS para servicios NATed locales que no tienen registros DNS públicos.
Si edito /etc/resolv.conf
y elimino manualmente los servidores de nombres DNS de Google, se vuelven a agregar al reiniciar oresolvconf -u
NetworkManager no tiene 8.8.8.8 ni 8.8.4.4 enumerados en Servidores DNS adicionales, por lo que esa no es la causa.
El sistema tiene tres interfaces ethernet, solo una está conectada. Está en una red con un servidor DCHP que proporciona información de DNS. Contenido de /etc/network/interfaces
es:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
He corrido grep -R '8\.8\.8\.8' /etc
y no hay otra referencia a 8.8.8.8
ningún archivo de configuración. ¡Nada debajo se /etc/resolvconf
refiere a los servidores DNS de Google, tampoco!
¿Por qué Ubuntu Mate agrega servidores DNS de Google /etc/resolv.conf
y cómo puedo detenerlo? Por ahora, lo he hecho sudo rm /etc/resolv.conf; sudo cp /run/resolvconf/resolv.conf /etc/resolv.conf; sudo chattr +i /etc/resolv.conf
pero sé que en el futuro esto me morderá ...
fuente
Respuestas:
Después de mucha investigación (con la ayuda de @Terrance) descubrí que Ubuntu Mate está usando
avahi-dnsconfd
y algún otro dispositivo en mi red (posiblemente un Raspberry Pi) estaba transmitiendo los servidores DNS de Google a través de mDNS / Bonjor / Avahi.avahi-dnsconfd
estaba recogiendo esto y cuando seavahi-dnsconfd.action
ejecutó, estaba llamandoresolvconf
para agregar los servidores DNS se descubre a través de mDNS para/etc/resolf.conf
Inhabilité
avahi-dnsconfd
usando:por si acaso también edité
/etc/default/avahi-daemon
y configuréAVAHI_DAEMON_DETECT_LOCAL=0
(porque sé que mi red no tiene servidores DS de unidifusión que sirven al.local
TLD)fuente
No editas el
/etc/resolve.conf
archivo directamente, se hace cuando llamasresolvconf - u
.Deberías editar el archivo:
en lugar.
Asegúrese de crear primero una copia de seguridad en caso de que algo salga mal:
Luego edítelo para agregar sus servidores de nombres DNS. Este es el mío, usando openDNS (recomendado):
A continuación, ejecute
resolvconf - u
y la información del servidor de nombres se copiará del/etc/resolvconf/resolv.conf.d/head
archivo al/etc/resolv.conf
archivo.El sistema necesita configurarlo de esta manera para que sea válido.
fuente