Es posible que resolvconf esté mal configurado. Esto es especialmente probable si ha estado jugando con sus archivos de configuración sin comprender realmente cómo funcionan resolvconf y NetworkManager.
Para obtener información general, lea la documentación de resolvconf y la publicación de blog de Stéphane Graber.
https://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/
Primero debe saber que tanto Ubuntu Desktop como Ubuntu Server tienen resolvconf instalado y activado por defecto. Resolvconf proporciona un marco para actualizar dinámicamente el archivo /etc/resolv.conf de manera ordenada y reversible.
En segundo lugar, debe saber que Ubuntu Desktop por defecto tiene NetworkManager instalado y activado. De manera predeterminada, NetworkManager inicia una instancia de dnsmasq para que sirva como servidor de nombres de reenvío local. Esta instancia dnsmasq controlada por NetworkManager escucha consultas en 127.0.1.1. Cuando NetworkManager inicia la instancia de dnsmasq, le dice a resolvconf que inserte la dirección 127.0.1.1
en resolv.conf. Como se mencionó en otra respuesta, si configura NetworkManager para que no inicie una instancia de servidor de nombres de reenvío local, no iniciará un servidor de nombres de reenvío local y no le indicará a resolvconf que inserte la dirección 127.0.1.1
en resolv.conf.
Esta configuración predeterminada funciona correctamente, por lo que, a menos que su situación sea especial, debe restaurar la configuración predeterminada.
Para restaurar la configuración predeterminada, asegúrese de que
- /etc/resolvconf/resolv.conf.d/head contiene solo el texto del encabezado resolvconf que consta de dos líneas que comienzan con un
#
carácter
- /etc/resolvconf/resolv.conf.d/base es un archivo vacío
- /etc/resolvconf/resolv.conf.d/tail es un archivo vacío
- /etc/resolv.conf es un enlace simbólico con contenido
../run/resolvconf/resolv.conf
Para lograr esto, ejecute los siguientes comandos.
sudo su
dpkg-reconfigure resolvconf # And answer `Yes` to agree to dynamic updates
cd /etc/resolvconf/resolv.conf.d
echo '# 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' > head
rm -f base tail original
:> base
:> tail
La configuración original de NetworkManager es tener
[main]
...
dns=dnsmasq
...
en /etc/NetworkManager/NetworkManager.conf. Es una opción razonable deshabilitar el servidor de nombres de reenvío local controlado por NetworkManager comentando la dns=dnsmasq
línea.
[main]
...
#dns=dnsmasq
...
Después de hacer todo esto, es recomendable reiniciar la máquina para borrar los registros de información obsoletos del servidor de nombres.
sudo reboot