Configuración de resolución de DNS

Configuración de resolución de DNS

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.1en 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 DNSusas actualmente, escribe comando

nmcli device show <interfacename> | grep IP4.DNS

Puede configurar diferentes DNSpará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.confcomentar 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

información relacionada