Saltar al contenido

¡El servidor de nombres 127.0.1.1 en resolv.conf no desaparecerá!

Tenemos el resultado a este enigma, o por lo menos eso pensamos. Si presentas inquietudes déjanoslo saber en un comentario, que sin dudarlo te responderemos

Solución:

NetworkManager es el programa que (a través de la utilidad resolvconf) inserta la dirección 127.0.1.1 en resolv.conf. NM inserta esa dirección solo si está configurado para iniciar una instancia del programa dnsmasq para servir como un servidor de nombres de reenvío local. Esa instancia de dnsmasq escucha consultas en la dirección 127.0.1.1.

Si no desea utilizar un servidor de nombres de reenvío local, configure NetworkManager para que no inicie una instancia de dnsmasq y no inserte esa dirección. En /etc/NetworkManager/NetworkManager.conf comentar la línea dns=dnsmasq

sudo nano /etc/NetworkManager/NetworkManager.conf

[main]
plugins=ifupdown,keyfile,ofono
#dns=dnsmasq

y reinicie el servicio NetworkManager.

sudo service network-manager restart

En este modo, NetworkManager actualiza /etc/resolv.conf (todavía a través de resolvconf) para incluir las direcciones del servidor de nombres que NetworkManager tiene para las conexiones activas.

Si desea deshabilitar el mecanismo resolvconf para actualizar resolv.conf y simplemente use un static resolv.conf, haga lo siguiente.

sudo rm -f /etc/resolv.conf  # Delete the symbolic link
sudo nano /etc/resolv.conf   # Create static file

# Content of static resolv.conf
nameserver 8.8.4.4
nameserver 8.8.8.8

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.

DNS in Ubuntu 12.04

Primero debes saber que tanto Ubuntu Desktop como Ubuntu Server por defecto tienen instalado y activado resolvconf. Resolvconf proporciona un marco para actualizar dinámicamente el archivo /etc/resolv.conf de forma ordenada y reversible.

En segundo lugar, debe saber que Ubuntu Desktop por defecto tiene NetworkManager instalado y activado. De forma predeterminada, NetworkManager inicia una instancia de dnsmasq para servir como un servidor de nombres de reenvío local. Esta instancia de 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, entonces no iniciará un servidor de nombres de reenvío local y no le dirá 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 por defecto, asegúrese de que

  • /etc/resolvconf/resolv.conf.d/head contiene solo el texto del encabezado de resolvconf que consta de dos líneas que comienzan con un # personaje
  • /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 el 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

Aquí puedes ver las reseñas y valoraciones de los lectores

Nos puedes añadir valor a nuestro contenido colaborando tu experiencia en las aclaraciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *