Introducción
El error "Error temporal en la resolución de nombres" ocurre cuando el sistema no puede traducir el nombre de un sitio web a una dirección IP. Si bien el error a veces aparece debido a una pérdida de conexión a Internet, hay varias razones por las que puede aparecer en su sistema.
Este tutorial lo guiará a través de la resolución de problemas y la corrección del error "Error temporal en la resolución de nombres".
Requisitos previos
- Sudo o privilegios de root
- Una conexión a Internet que funcione
El error aparece cuando un usuario intenta comunicarse con un sitio web usando un comando como ping:
ping phoenixnap.com
El sistema no puede comunicarse con el servidor DNS y devuelve el error.
La causa más común de este error son los resolv.conf
archivo de configuración de red y un firewall mal configurado. Los pasos para corregir el error en ambos casos se detallan a continuación.
Método 1:archivo resolv.conf mal configurado
resolv.conf
es un archivo para configurar servidores DNS en sistemas Linux.
Para comenzar, abra el archivo en un editor de texto como nano.
sudo nano /etc/resolv.conf
Asegúrese de que resolv.conf
El archivo contiene al menos un servidor de nombres. Las líneas que enumeran los servidores de nombres deberían verse así:
nameserver 8.8.8.8
Si no tiene un servidor de nombres listado en el archivo, agregue al menos uno. 8.8.8.8
y 8.8.4.4
son los servidores de nombres populares propiedad de Google, pero puede agregar cualquier servidor DNS funcional a esta lista.
Guarde el archivo y salir
Luego, reinicia la resolución de DNS servicio.
sudo systemctl restart systemd-resolved.service
Si tiene éxito, el comando anterior no devuelve ningún resultado. Pruebe que sus nuevos servidores de nombres estén configurados correctamente haciendo ping a un sitio web:
ping phoenixnap.com
Si ve el comando ping transmitiendo y recibiendo datos, su servidor DNS está funcionando correctamente.
Permisos mal configurados
Si su resolv.conf
El archivo contiene servidores DNS válidos, pero el error persiste, puede deberse a permisos de archivo mal configurados. Cambie la propiedad del archivo al usuario raíz con el siguiente comando:
sudo chown root:root /etc/resolv.conf
Modifique los permisos de usuario para permitir que todos en el sistema lean el archivo:
sudo chmod 644 /etc/resolv.conf
Haga ping a un sitio web de nuevo.
ping phoenixnap.com
Si los permisos de archivo incorrectos causaron el error, los comandos anteriores lo resuelven con éxito.
Método 2:Restricciones de cortafuegos
Otro motivo del error "Error temporal en la resolución de nombres" puede ser un firewall que bloquea uno o ambos de los siguientes puertos:
- puerto 43, usado para búsqueda whois
- puerto 53, utilizado para resolución de nombres de dominio
Abrir los puertos en UFW Firewall
Escriba el siguiente comando para permitir el tráfico en el puerto 43 usando el firewall UFW:
sudo ufw allow 43/tcp
UFW confirma que la regla se actualizó correctamente.
Repita el comando para el puerto 53.
sudo ufw allow 53/tcp
Vuelva a cargar UFW con el siguiente comando:
sudo ufw reload
El resultado confirma que la operación fue exitosa.
Abrir los puertos en firewalld
Algunas distribuciones de Linux, como CentOS, usan firewalld como su firewall predeterminado. La sintaxis para abrir el puerto 43 en firewalld es:
sudo firewall-cmd --add-port=43/tcp --permanent
firewalld genera la palabra success
.
Repita el comando para el puerto 53.
sudo firewall-cmd --add-port=53/tcp --permanent
Vuelva a cargar el cortafuegos.
sudo firewall-cmd --reload
Pruebe la conexión haciendo ping a un sitio web.
ping phoenixnap.com