He leído que debería tener nameserver 127.0.1.1
en mi /etc/resolv.conf
archivo 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.3
al/etc/resolvconf/resolv.conf.d/base
archivo. (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.conf
archivo 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.conf
manual y lo cambio a cualquier otra cosa, ¡ sudo resolvconf -u
volverá a hacerlo 127.0.1.1
! ¿De dónde viene esta dirección?
fuente
restart network-manager
no funciona en Xenial ya que usa systemd en lugar de upstart. probarsystemctl restart network-manager
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ón127.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
#
carácter../run/resolvconf/resolv.conf
Para 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=dnsmasq
lí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=dnsmasq
línea en el/etc/NetworkManager/NetworkManager.conf
archivo y/etc/resolv.conf
Network Manager lo sobrescribió para tener solonameserver 127.0.1.1
La solución fue restaurar un enlace simbólico para una actualización adecuada:
fuente