Cómo resolver el error "Error temporal en la resolución de nombres"
Encontrar el error “Error temporal en la resolución de nombres” muestra que los sistemas Linux no pueden traducir el nombre de un sitio web a una dirección IP. Si bien la pérdida de la conexión a Internet puede ser una razón, existen otros factores que podrían causar este error. Este tutorial se presenta para ayudarlo a solucionar y resolver este error.
Requisitos previos
Para continuar con las soluciones descritas a continuación, asegúrese de tener privilegios de sudo o raíz y una conexión a Internet funcional.
El usuario debe tener privilegios de sudo o root
Conectividad de red estable y funcional
¿Qué es el error temporal en la resolución de nombres?
Cuando accedemos a un sitio web, el navegador de nuestro sistema envía una solicitud a un servidor DNS que traducirá el nombre de dominio en una dirección IP. Esta dirección IP conectará el servidor del sitio web y cargará el contenido. Si el servidor DNS no proporciona la dirección IP, aparece el mensaje de error "Error temporal en la resolución de nombres".
Por ejemplo, si hacemos ping al sitio web desde un sistema, es posible que experimente el siguiente error:
Aquí, el sistema no pudo conectarse al servidor DNS, lo que resultó en un error.
Las tres razones principales por las que se produce este error incluyen:
Conexión a Internet lenta o nula
Archivo resolv.conf mal configurado
Restricciones de cortafuegos
Solución 1: Conexión a Internet lenta o nula
La primera solución para resolver el error es sencilla, ya que el usuario puede verificar la conectividad a Internet en el sistema. Si Internet es lento o no está conectado, puede experimentar este error.
Solución 2: archivo resolv.conf mal configurado
El archivo resolv.conf configura los servidores DNS en Linux. Abra el archivo de configuración resolv en el editor nano:
Asegúrese de que al menos un servidor de nombres esté presente dentro del archivo resolv.conf. El servidor de nombres se ve así:
Aquí, en nuestro caso, el servidor de nombres es:
Si no hay un servidor de nombres presente en el sistema. Definido cualquiera de los servidores de nombres. Algunos de los servidores de nombres más conocidos propiedad de Google son 8.8.8.8 y 8.8.4.4. Al editar el archivo resolv.conf se puede definir cualquiera de los servidores de nombres.
Guarde el archivo y reinicie el servicio DNS:
Si el servidor DNS se reinicia correctamente, no se devolverá ningún resultado.
También puede verificar el servidor DNS haciendo ping nuevamente a un sitio web:
Si se establece comunicación con el sitio web, significa que el servidor DNS ahora está funcionando.
2.1. Permisos de archivo resolv.conf mal configurados
En algunos casos, a pesar del servidor DNS adecuado definido dentro del archivo resolv.conf, el error persiste. Esto puede deberse a que falta el permiso del archivo. Cambie el acceso de propiedad al usuario raíz ejecutando el comando dado:
Ejecute el comando dado para dar permiso a cada usuario para permitirles modificar el archivo resolv.conf:
Ahora volveremos a hacer ping al sitio web.
Si el error se debe a un permiso incorrecto, los comandos anteriores lo resolverán.
Solución 3: Restricciones de cortafuegos
Otro motivo del error "Error temporal en la resolución de nombres" se debe a que un cortafuegos bloquea el acceso a los puertos necesarios, que incluyen el puerto 43 utilizado para la búsqueda de whois y puerto 53 utilizado para la resolución de nombres de dominio.
3.1. Abra los puertos en UFW Firewall
Si el error se debe al bloqueo del puerto 43, ejecute el siguiente comando para permitir el tráfico en este puerto:
El cortafuegos sin complicaciones (UFW) confirma que las reglas se han actualizado correctamente.
Del mismo modo, también podemos permitir el permiso para puerto 53 usando:
Nota: En ocasiones, nuestro cortafuegos UFW no está habilitado de forma predeterminada, así que para habilitarlo, use:
Ahora, vuelva a cargar el firewall UFW para aplicar los cambios: