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