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.
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
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
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
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
luis
muchas gracias por la información
J. Carlos
Gracias a ti Luis, por visitar ZeppelinuX
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
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:
Con el siguiente comando asignas el propietario y el grupo:
Con el siguiente comando asignas los permisos:
Espero que te haya servido de algo la explicación y gracias por visitar ZeppelinuX.
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?
J. Carlos
Hola gruizco,
Probablemente tengas un sistema con entorno gráfico y prevalezcan los parámetros de configuración de red establecidos desde la aplicación gráfica. Modifica los parámetros de tu red desde la aplicación gráfica.
Mira este artículo Cómo configurar el entorno de red en Debian con interfaz gráfica y espero que te sirva.
Un saludo y gracias por visitar ZeppelinuX
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