Logo DNS

Configuración del archivo /etc/resolv.conf

publicado en: DNS, Linux, Redes, Servicios de Red | 18
 
 

resolv.conf es el nombre del archivo que, en la mayoría de los sistemas operativos tipo UNIX, se encarga de configurar parte del sistema de resolución de nombres de dominio. Es un archivo de texto sin formato (texto plano) y su localización en el arbol de directorios suele ser /etc/resolv.conf.

1. Configurar los servidores DNS que utilizará el sistema para la resolución de nombres:
Abrimos el archivo /etc/resolv.conf con un editor de texto, por ejemplo, nano:

$ sudo nano /etc/resolv.conf

La sintaxis para añadir servidores DNS es la siguiente:

nameserver ip_del_servidor_dns

Cada línea llevará una única dirección IP correspondiente a un servidor DNS. Si queremos añadir más servidores DNS, podremos añadir hasta un máximo de 3 líneas. El orden es importante, ya que las consultas se envíarán al servidor de la primera línea, si este falla, se enviarán al servidor de la segunda línea y si este también falla, se enviarán al servidor de la tercera línea. Es logico por tanto, poner en primer lugar los servidores más rápidos. Veamos un ejemplo:

nameserver 1.1.1.1
nameserver 8.8.8.8
nameserver 8.8.4.4

Si no se especifica ninguna línea nameserver, las consultas se enviarán a la dirección IP de loopback (127.0.0.1).


2. Búsqueda por nombres cortos sin dominio con los parámetros domain y search:
Además del parámetro nameserver, se pueden utilizar los parametros domain y search para resolver nombres cortos sin dominio, por ejemplo, cuando nos referimos a equipos que pertenecen a nuestra propia red.
Pongamos por ejemplo una red con dominio zeppelinux.es a la que pertenecen los equipos www.zeppelinux.es, ftp.zeppelinux.es, mail.zeppelinux.es, etc. Si queremos hacer una consulta por el nombre corto www en vez de por www.zeppelinux.es, podremos utilizar los siguiente parámetros:

  • domain: nos permite establecer un dominio predeterminado que se añadirá al final del nombre corto. Un ejemplo sería:
    domain zeppelinux.es

    de esta forma, al ejecutar un comando como por ejemplo:

    $ ping www

    primero buscará por el nombre www.zeppelinux.es, y si no existe, entonces intentará resolver el nombre www.

  • search: nos permite definir una lista de dominios que se utilizarán para completar los nombre cortos, antes de buscarlos. Los dominios de la lista deberán de ir separados por espacios o tabuladores, no pudiendo superar los 6 dominios, con un total de 256 caracteres. Un ejemplo sería:
    search zeppelinux.es zeppelinux.com

    de esta forma, al ejecutar un comando como por ejemplo:

    $ ping www

    lo primero que hará será buscar www.zeppelinux.es, si no se encuentra, probará con www.zeppelinux.com y por último intentará resolver el nombre www.

Los parámetros search y domain son mutuamente excluyentes y no pueden aparecer más de una vez. Si no usamos ninguno de los dos parámetros, el sistema intentará asignar a los nombres cortos el domino de la máquina local, que averiguará usando la llamada al sistema getdomainname.

Un ejemplo del archivo /etc/resov.conf podría ser este:

# 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 1.1.1.1
nameserver 8.8.8.8
nameserver 8.8.4.4
search zeppelinux.es zeppelinux.com

 

Espero que este artículo os haya sido de utilidad. Si pensáis que podéis colaborar para mejorar este artículo, que hay algo erróneo en él o simplemente deseáis comentarlo, por favor, dejad vuestra opinión más abajo.
  Configuración de privacidad y de cookies.
Seguir J. Carlos:

Técnico Informático - Desarrollo Web - Administración de Redes

Técnico Informático. Desarrollo Web. Administración de redes.

Últimas publicaciones de

18 comentarios

  1. Ernesto

    Hola, al listar resolv.conf veo que la configuracion de mi servidor no es la correcta, cuando modifico los parámetros e intento guardar, me niega la opcion y no se guardan los cambios, como puedo hacer para arreglar dicho problema, garcias.

    • J. Carlos

      Hola de nuevo ernesto,
      tienes dos opciones para hacer las modificaciones:
      1. $ sudo nano /etc/resolv.conf
      y haces las modificaciones.
      2. $ su –
      introduces la password de administrador, y a continuación, ejecutas el siguiente comando:
      # nano /etc/resolv.conf
      y haces las modificaciones.

      Un saludo y Gracias por visitar ZeppelinuX

  2. Ernesto

    como le puedo quitar la proteccion sobre escritura al archivo resolv.conf ?

    • J. Carlos

      Hola ernesto,
      En primer lugar, Gracias! por visitar ZeppelinuX.
      y en segundo lugar, ¿Estás seguro de que quieres quitar la protección contra escritura del archivo resolv.conf?
      Te aconsejo que si quieres modificarlo, ejecutes por ejemplo, el siguiente comando $ sudo nano /etc/resolv.conf
      haces los cambios y tras la modificación, guardas los cambios y el archivo quedará con los permisos originales.

      Deshabilitar la protección contra escritura es un agujero en cuestiones de seguridad.

      Un saludo Ernetso

  3. Ernesto

    Hola J.Carlos, ya he provado con las opciones que me dices y aun no me deja guardar los cambios, es por eso que necesito quitar la proteccion contra escritura para poderlo modificar, luego se la pongo de nuevo, espero su respuesta, garcias.

    • J. Carlos

      Hola Ernesto,
      Perdona por no contestar antes. Veo que lo has conseguido.
      Gracias a ti por visitar ZeppelinuX

  4. Ernesto

    Hola nuevamente J. Carlos, ya encontre la forma de quitar la proteccion de escritura a resolv.conf, ya lo arreglé y tambien lo protegí nuevamente, gracias por la ayuda.

    • J. Carlos

      Hola Ernesto,
      Perdona por no contestar antes. Veo que lo has conseguido.
      Gracias a ti por visitar ZeppelinuX

  5. Terra

    Gracias por sus respuestas, pero si no dejan la solución los que tengan el mismo problema no podrán encontrar respuesta.
    Por mi parte tengo el mismo problema al intentar guardar el archivo modificado desde root no me deja guardarlo me niega el permiso.
    He probado a darle permiso con CHMOD pero no deja modificar permisos.

    • J. Carlos

      Hola Terra,

      Prueba ha realizar los cambios pero en vez de utilizar «sudo» utiliza esto:
      1º desde una terminal te logeas como root con el comando $ su – (si, un guión después del espacio en blanco)
      2º una vez logado como root, modifica el archivo /etc/resolv.conf
      # nano /etc/resolv.conf

      y con el resultado que obtengas, dime algo, ¿vale?

      Un saludo y gracias por visitar ZeppelinuX

  6. ales

    hola, si me pueden facilitar cuales son los permisos y a que usuario pertenece el archivo resolv.conf.

    • J. Carlos

      Hola ales,
      El archivo /etc/resolv.conf pertenece al usuario root y al grupo root. Los permisos son los siguientes:
      Para el propietario: rw (lectura/escritura)
      Para el grupo: r (lectura)
      Para el resto: r (lectura)
      Si haces un listado del archivo obtendrías lo siguiente:

      $ ls -l /etc/resolv.conf 
      -rw-r--r-- 1 root root 90 oct 13 09:48 /etc/resolv.conf

      Con el siguiente comando asignas el propietario y el grupo:

      $ sudo chown root:root /etc/resolv.conf

      Con el siguiente comando asignas los permisos:

      $ sudo chmod 644 /etc/resolv.conf

      Espero que te haya servido de algo la explicación y gracias por visitar ZeppelinuX.

  7. gruizco

    Tengo un problemilla. Modifico correctamente las entradas en resolv.conf, pero cada vez que reinicio la maquina se borran. Hay alguna forma de hacerlas permanentes?

  8. Juan

    Buenas, hay alguna forma de dejar fija la configuración, al apagar el equipo se borra lo que he configurado. Si hay alguna forma de que lo guarde y puedes decirmela. Muchas gracias

    • J. Carlos

      Hola Juan,
      Necesitaría algo de información para intentar ayudarte. Necesitaría al menos, la distribución que utilizas y que escritorio utilizas (KDE, Gnome, etc).
      En principio te puedo decir que he utilizado distribuciones que la configuración de red por medio del entorno gráfico machacaba la configuración establecida por los ficheros de texto. Si es tu caso, echa un vistazo al artículo ¿Dónde guarda la configuración NetworkManager?.
      Espero haberte ayudado y si esto último no te ayuda, lo dicho, dame más información.

      Un saludo

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.