GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment résoudre l'échec temporaire de l'erreur de résolution de nom

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

Ubuntu
  1. Comment définir une résolution d'écran qui n'est pas disponible dans la boîte de dialogue Paramètres d'affichage ?

  2. Comment écrire le chemin d'un dossier avec un espace dans son nom ??

  3. Comment connaître le nom du fichier de script dans un script Bash ?

  4. Comment puis-je résoudre l'erreur Impossible d'exécuter le fichier binaire ?

  5. Comment obtenir la résolution actuelle du moniteur ou le nom du moniteur (LVDS, VGA1, etc.)

Comment réparer :l'utilisateur n'est pas dans l'erreur de fichier sudoers

Comment décompresser les fichiers gz sous Linux

Comment réparer l'erreur "Le référentiel n'a pas de fichier de version" dans Ubuntu

Comment définir l'ordre de tri par défaut dans la boîte de dialogue d'ouverture de fichier sur "nom" ?

Comment exécuter un fichier .sh au démarrage de la session ?

Comment vérifier le nom de la base de données Joomla ?