Présentation
L'erreur "Échec temporaire de la résolution de nom" se produit lorsque le système ne peut pas traduire un nom de site Web en une adresse IP. Bien que l'erreur apparaisse parfois en raison d'une connexion Internet perdue, il existe plusieurs raisons pour lesquelles elle peut apparaître sur votre système.
Ce didacticiel vous guidera tout au long du dépannage et de la résolution de l'erreur "Échec temporaire de la résolution de noms".
Prérequis
- Privilèges Sudo ou root
- Une connexion Internet fonctionnelle
L'erreur apparaît lorsqu'un utilisateur tente de communiquer avec un site Web à l'aide d'une commande telle que ping :
ping phoenixnap.com
Le système ne peut pas communiquer avec le serveur DNS et renvoie l'erreur.
La cause la plus courante de cette erreur est le resolv.conf
fichier de configuration réseau et un pare-feu mal configuré. Les étapes pour corriger l'erreur dans les deux cas sont indiquées ci-dessous.
Méthode 1 :Fichier resolv.conf mal configuré
resolv.conf
est un fichier de configuration des serveurs DNS sur les systèmes Linux.
Pour commencer, ouvrez le fichier dans un éditeur de texte tel que nano.
sudo nano /etc/resolv.conf
Assurez-vous que le resolv.conf
le fichier contient au moins un serveur de noms. Les lignes listant les serveurs de noms devraient ressembler à ceci :
nameserver 8.8.8.8
Si vous n'avez pas de serveur de noms répertorié dans le fichier, ajoutez-en au moins un. 8.8.8.8
et 8.8.4.4
sont les serveurs de noms populaires appartenant à Google, mais vous pouvez ajouter n'importe quel serveur DNS fonctionnel à cette liste.
Enregistrer le fichier et sortir.
Ensuite, redémarrez le résolveur DNS services.
sudo systemctl restart systemd-resolved.service
En cas de succès, la commande ci-dessus ne renvoie aucune sortie. Vérifiez que vos nouveaux serveurs de noms sont correctement configurés en envoyant un ping à un site Web :
ping phoenixnap.com
Si vous voyez la commande ping transmettre et recevoir des données, votre serveur DNS fonctionne correctement.
Autorisations mal configurées
Si votre resolv.conf
Le fichier contient des serveurs DNS valides, mais l'erreur persiste, cela peut être dû à des autorisations de fichier mal configurées. Changez la propriété du fichier en utilisateur root avec la commande suivante :
sudo chown root:root /etc/resolv.conf
Modifiez les autorisations de l'utilisateur pour permettre à tout le monde sur le système de lire le fichier :
sudo chmod 644 /etc/resolv.conf
Ping à nouveau un site Web.
ping phoenixnap.com
Si des autorisations de fichier incorrectes ont provoqué l'erreur, les commandes ci-dessus la résolvent avec succès.
Méthode 2 :Restrictions du pare-feu
Une autre raison de l'erreur "Échec temporaire de la résolution de nom" peut être un pare-feu bloquant l'un ou les deux ports suivants :
- port 43, utilisé pour la recherche whois
- port 53, utilisé pour la résolution du nom de domaine
Ouvrez les ports dans le pare-feu UFW
Tapez la commande suivante pour autoriser le trafic sur le port 43 à l'aide du pare-feu UFW :
sudo ufw allow 43/tcp
UFW confirme que la règle a été mise à jour avec succès.
Répétez la commande pour le port 53.
sudo ufw allow 53/tcp
Rechargez UFW avec la commande suivante :
sudo ufw reload
La sortie confirme que l'opération a réussi.
Ouvrir les ports dans firewalld
Certaines distributions Linux telles que CentOS utilisent firewalld comme pare-feu par défaut. La syntaxe pour ouvrir le port 43 dans firewalld est :
sudo firewall-cmd --add-port=43/tcp --permanent
firewalld affiche le mot success
.
Répétez la commande pour le port 53.
sudo firewall-cmd --add-port=53/tcp --permanent
Rechargez le pare-feu.
sudo firewall-cmd --reload
Testez la connexion en envoyant un ping à un site Web.
ping phoenixnap.com