¿Cómo configuro permanentemente la lista de servidores DNS en 16.04?

13

He intentado usar network-admin. Tiene una lista de servidores DNS, incluidos 127.0.0.1 y dos que puse. Siempre usa primero la dirección 127, sin importar cuántas veces la cambie. Las listas de archivos, scripts de enlace, etc., son confusas: ¿dónde está el archivo de configuración único para redes que puedo modificar para realizar un cambio permanente?

Estoy cansado de pedirle al servidor DNS de baja calidad de mi ISP que atienda mis solicitudes de Internet. No tengo idea de por qué Ubuntu restablece repetidamente mi configuración, o dónde la interfaz gráfica almacena esta información, hasta que vuelva a cambiar. Esto es INESCESARIAMENTE confuso.

Verifiqué la interfaz de administrador de red hace una hora y decía, en orden, 127.0.1.1 8.8.4.4 8.8.8.8 Moví los dos 8. a la parte superior, por encima de 127 ; solo lo comprobé, ahora el primero, que no estaba en la lista antes, es 192.168.1.254, que es la dirección de mi enrutador de red. Las solicitudes para esto se enrutan a Internet; Las solicitudes de DNS aquí se enrutan automáticamente al DNS de att en lugar de al de Google. Esto se demuestra cuando hay un error de búsqueda en el navegador Firefox y muestra una página de error de dnserrorassist.att.net

Realmente me gustaría tener una lista única y estática de servidores DNS, para poder modificarla a mi voluntad y establecer el orden de búsqueda en el que se utilizan. ¿Puedo hacer eso con Ubuntu (16.04)?

Viejo tío ho
fuente
¿A qué "archivos" y "guiones de gancho" se refiere? ¿Está editando manualmente el /etc/resolv.confarchivo y / o los archivos en /etc/resolvconf/resolv.conf.d/(base / head / tail)? o estás hablando de configurar a través de la GUI del administrador de red?
Steeldriver
1
1. "Tradicionalmente, el archivo /etc/resolv.conf era un archivo de configuración estático que rara vez era necesario cambiar o cambiar automáticamente a través de los enlaces de cliente DCHP. Hoy en día, una computadora puede cambiar de una red a
Old Uncle Ho
1
otro con bastante frecuencia y el marco resolvconf ahora se está utilizando para rastrear estos cambios y actualizar la configuración del resolutor automáticamente. Actúa como intermediario entre los programas que proporcionan información del servidor de nombres y las aplicaciones que necesitan información del servidor de nombres. Resolvconf se llena de información mediante un conjunto de scripts de enlace relacionados con la configuración de la interfaz de red.
Viejo tío Ho
1
Realmente solo estoy tratando de configurar un par de servidores de nombres de Google para estar en la parte superior de la lista; Sigo recibiendo errores de dnserrorassist.att.net porque no están actualizados o el servidor está ocupado o lo que sea. No importa cuántas veces establezca 8.8.8.8 o cualquier otro servidor en la parte superior de la lista usando la interfaz gráfica de usuario, la próxima vez que inicie volveré a usar el predeterminado, 127.0.0.1 Eso parece ser un problema con la configuración del sistema de resolución de nombres de Ubuntu. Si no es así, si hay una forma confiable de configurarlo, me gustaría encontrarlo, configurarlo, pasar a user-ville
Old Uncle Ho
1
Gracias por eso, y veo su punto, pero ¿está más allá del alcance preguntar por qué mi página web carga solicitudes que luego son resueltas por servidores DNS att.net en lugar de servidores DNS de Google como se especifica en el administrador de red gui?
Viejo tío Ho

Respuestas:

9

La respuesta correcta para esta pregunta es:

  1. Vaya al icono de red en el panel superior.

  2. Seleccione Editar conexiones .

  3. Abra la conexión que desea modificar, por ejemplo, conexión por cable .

  4. Seleccione la pestaña IPv4 .

    1. Establezca el Método solo en direcciones automáticas (DHCP) .

    2. En el campo Servidores DNS , ingrese una lista separada por comas de sus servidores DNS.

    3. Dependiendo de su versión de Ubuntu, si ve un interruptor llamado Automático, desactívelo.

    4. Haz clic en el botón Guardar .

¡No edites tu resolv.confarchivo!

heynnema
fuente
1
Gracias por los pasos claros y concisos. He configurado tanto Wifi como Ethernet y espero con ansias las configuraciones restantes con el tiempo y los reinicios.
Viejo tío Ho
44
¿Necesitamos reiniciar? ¿O una forma configurable de recoger los cambios?
Vikas Goel
1
En ubuntu 18 (al menos para mí) no persistiría ningún cambio de GUI que hice en DNS. La única forma en que pude hacer que mi sistema prefiriera OpenDNS fue "anteponer servidores de nombres de dominio" como se muestra aquí: askubuntu.com/a/1077479/231504 (perdón por publicar como comentario, pero la pregunta está "protegida porque tiene atrajo respuestas de baja calidad ") (si obtengo suficientes votos para este comentario, puedo obtener los 10 puntos necesarios para publicar una respuesta)
pesófago
Las instrucciones actualizadas de +1, ahora para versiones posteriores de Ubuntu, también están disponibles en Cloudflare's 1.1.1.1
caw
11

Esta es una publicación antigua en este momento, pero tenía información adicional. Si está ejecutando un servidor sin cabeza, lo siguiente debería ser útil.

Para configuraciones DHCP: Modifique / etc / network / interfaces. Debajo de su interfaz (eth0, etc.) agregue la siguiente línea:

dns-nameservers 123.123.123.123 # replace with wanted IP

¡Esto solo APENDE un servidor DNS si su servidor DHCP ya está configurado para proporcionarle uno! Para ANULAR el servidor de nombres proporcionado por el servidor DHCP, modifique el siguiente archivo.

/etc/dhcp/dhclient.conf:
supersede domain-name-servers 123.123.123.123 # replace with wanted DNS server

Luego deberá reiniciar su red. Algo como lo siguiente debería hacer.# invoke-rc.d networking restart

Ahora, si ve /etc/resolv.conf, debería ver solo sus servidores de nombres.

thecrazybaker88
fuente
2
Seguí tus instrucciones y funcionó muy bien. Trabajé en la instalación sin cabeza de Ubuntu 16.04.2.
Sergei G
1
resolv.confestá lejos de ser la forma más adecuada de seleccionar un servidor DNS. Vea la respuesta aceptada para una mejor alternativa (al menos para la mayoría de los usuarios).
David Foerster
Usar Linux / UNIX sin gráficos es la mejor solución, porque le da control. La GUI es para novatos.
Anthony Rutledge
He buscado en Google este problema de DNS todo el día, y nada funcionó hasta que encontré askubuntu.com/a/1077479/231504 (lamento publicarlo como comentario, pero la pregunta está "protegida porque ha atraído respuestas de baja calidad")
pestophagous