GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo hacer que la dirección del servidor de nombres sea permanente en /etc/resolv.conf?

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.


Linux
  1. ¿Cómo se actualiza /etc/motd?

  2. CentOS / RHEL:cómo recuperarse de un archivo /etc/passwd eliminado

  3. CentOS/RHEL:los servidores DNS en /etc/resolv.conf cambian después de un reinicio/reinicio del servicio de red. Cómo hacerlos permanentes

  4. Cómo actualizar resolv.conf en Ubuntu

  5. ¿Por qué /etc/resolv.conf apunta a 127.0.0.53?

host:el análisis de /etc/resolv.conf falló

¿Cómo edito resolv.conf?

¿Cómo migrar un servidor BIND DNS a un nuevo hardware?

¿Cómo puedo revertir un chmod en el directorio etc?

Cómo hacer que el cambio de rotación de registros surta efecto

En mi archivo /etc/hosts/ en Linux/OSX, ¿cómo hago un subdominio comodín?