Déjame contarte mi pequeña historia:
Ahora mismo estoy usando una distribución Ubuntu 16.04 LTS en mi laboratorio. Después de instalar Ubuntu, intenté comprobar mi acceso a Internet buscando en Google. Sin embargo eso era imposible. Primero intento hacer ping al servidor de Google:
ping 8.8.8.8
Este primer ping fue exitoso. En segundo lugar, intento hacer ping al sitio de Google:
ping yahoo.com
La respuesta fue que desconocía el nombre, así que decido verificar el archivo resolv.conf en /etc:
# 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 127.0.0.1
search <www.some-sites>
El problema es el servidor de nombres. Mis colaboradores me dijeron que han copiado algunas líneas en /etc/resolvconf/resolv.config.d/base:
domain bla.bla
search <www.some-sites>
nameserver 111.222.3333.4444
nameserver 555.666.7777.8888
Me propusieron reiniciar o simplemente ejecutar los siguientes comandos
resolvconf --enable-updates
resolvconf -u
Cuando revisé /etc/resolv.conf volvió a ser el mismo que al principio.
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 127.0.1.1
search <www.some-sites>
Entonces, ¿cómo puedo ingresar el dominio y mis dos nuevos servidores de nombres específicos? Realmente no sé cómo configurar interfaces y si es posible. Tampoco puedo entender por qué sucedió esto ya que la base es un archivo que debe copiarse en el archivo resolv.conf. ¿Podrías explicarme por qué ocurrió ese error?
Gracias
Respuesta1
NetworkManager es el programa que (a través de la utilidad resolvconf) inserta la dirección 127.0.1.1
en el archivo resolv.conf
. NM inserta esa dirección solo si está configurado para iniciar una instancia del programa dnsmasq para que sirva como servidor de nombres de reenvío local. Esa instancia de dnsmasq escucha consultas en la dirección 127.0.1.1.
Si deseas ver cuál DNS
usas actualmente, escribe comando
nmcli device show <interfacename> | grep IP4.DNS
Puede configurar diferentes DNS
parámetros para cada conexión.
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 fuera de la líneadns=dnsmasq
sudo nano /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile,ofono
#dns=dnsmasq
y reinicie el servicio NetworkManager.
sudo systemctl restart network-manager
En este modo, NetworkManager se actualiza /etc/resolv.conf
(aún 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 usar un archivo resolv.conf estático, 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