Eso depende. Por favor, lea hasta el final.
Si no tiene instalado el paquete resolvconf, entonces es fácil:después de cambiarlo a su gusto, emita el comando
sudo chattr +i /etc/resolv.conf
El comando cambia los atributos del archivo, convirtiéndolo en immutable
(la opción +i).
Sin embargo, si tiene instalado el paquete resolvconf, el archivo /etc/resolv.conf puede transformarse en un enlace simbólico,
# file /etc/resolv.conf
/etc/resolv.conf: symbolic link to `../run/resolvconf/resolv.conf'
que es un archivo en un sistema de archivos virtual, la personificación de una versión no permanente. Lo curioso es que es posible que no sepa que tiene instalado resolvconf, porque las versiones recientes de los sistemas operativos similares a Debian vienen con él preinstalado. Puede establecer si su distribución lo ha instalado por usted emitiendo el comando:
#whereis resolvconf
resolvconf: /sbin/resolvconf /etc/resolvconf /lib/resolvconf /usr/share/man/man8/resolvconf.8.gz
Aún más importante, puede establecer si su /etc/resolv.conf
se ha transformado en un enlace mediante el comando (archivo /etc/resolv.conf) anterior. Si la respuesta es ASCII text
, usa chattr
, de lo contrario...
Si usa una IP estática, lo más simple es agregar la siguiente línea (o algo similar)
dns-nameservers 8.8.4.4 8.8.8.8
a la estrofa que define las propiedades de su interfaz estática en /etc/network/interfaces.
Si, en cambio, está en una computadora portátil que se conecta todo el tiempo a diferentes redes, puede seguir LawrenceC
Excelente sugerencia. Pero, si tiene resolvconf en su sistema, la forma correcta (y más sencilla) de proporcionar un conjunto fijo de DNS es usar los archivos en /etc/resolvconf/resolv.conf.d . En particular, se utilizan los siguientes archivos (ver la página de Stephane Graber):
base :se utiliza cuando no se pueden encontrar otros datos
cabeza :Usado para el encabezado de resolv.conf, se puede usar para asegurar que un servidor DNS sea siempre el primero en la lista
cola :Cualquier entrada en la cola se agrega al final del resolv.conf resultante.
Así que coloque sus servidores de nombres favoritos en head , de la siguiente manera
nameserver 8.8.8.8
y listo.
Agregue una línea similar a /etc/dhcp/dhclient.conf
usando una terminal raíz:
supersede domain-name-servers 74.122.198.48, 50.116.23.211;
Esto provoca dhclient
, el programa que emite una solicitud DHCP y realiza cambios de acuerdo con lo que le indicó la respuesta, para reemplazar la información que obtuvo del servidor DHCP con la anterior antes de realizar los cambios.
Los anteriores son dos servidores DNS de OpenNIC. Reemplace según sea necesario para cualquier servidor que desee usar.
Dado que esto sucede cada vez que obtiene información de configuración de DHCP, use dhclient -v eth0
o cualquier interfaz para actualizarlo y ver el cambio.
Parece que @Rik menciona que el motivo de los reemplazos de DNS al reiniciar se debe al administrador/utilidad de red que está configurado así. En Linux Mint, según la captura de pantalla, tenía mi método IPv4 configurado solo para direcciones automáticas (DHCP). Luego puede ingresar la configuración correcta en /etc/resolv.conf o en la sección de servidores DNS. Recuerdo que en Ubuntu 13.04 mis servidores de nombres cambiaron varias veces durante un largo período de tiempo, pero después de que los edité en la GUI, todo parecía estar estable de ahí en adelante.