He leído que debería tener nameserver 127.0.1.1en mi /etc/resolv.confarchivo solo si mi máquina tiene su propio servidor DNS. Como no es así, tenerlo causa problemas. ¡Pero no importa lo que haga, no puedo deshacerme de él!
Aquí están las cosas que he hecho hasta ahora:
- Agregando
nameserver 192.168.1.3al/etc/resolvconf/resolv.conf.d/basearchivo. (192.168.1.3 es el DNS de nuestra red). - Duración:
sudo resolvconf --enable-updates. - Duración:
sudo resolvconf -u. - Ejecutando:
sudo service network-manager restart(solo para asegurarse).
Sin embargo, cuando abro el /etc/resolv.confarchivo dice nameserver 127.0.1.1:! ¿Alguien tiene alguna idea de lo que está mal?
Tenga en cuenta que en realidad es 127.0.1.1! ¡Y no tengo idea de por qué no lo es 127.0.0.1!
Incluso cuando actualizo el /etc/resolv.confmanual y lo cambio a cualquier otra cosa, ¡ sudo resolvconf -uvolverá a hacerlo 127.0.1.1! ¿De dónde viene esta dirección?
fuente

restart network-managerno funciona en Xenial ya que usa systemd en lugar de upstart. probarsystemctl restart network-managerEs 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.1en 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ón127.0.1.1en 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
#carácter../run/resolvconf/resolv.confPara lograr esto, ejecute los siguientes comandos.
La configuración original de NetworkManager es tener
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=dnsmasqlínea.Después de hacer todo esto, es recomendable reiniciar la máquina para borrar los registros de información obsoletos del servidor de nombres.
fuente
En mi caso, no había una
dns=dnsmasqlínea en el/etc/NetworkManager/NetworkManager.confarchivo y/etc/resolv.confNetwork Manager lo sobrescribió para tener solonameserver 127.0.1.1La solución fue restaurar un enlace simbólico para una actualización adecuada:
fuente