La résolution du nom de domaine du système Linux a échoué ("défaillance temporaire dans la résolution du nom")
Les utilisateurs de Linux peuvent rencontrer une erreur de "résolution de nom temporaire échouée" lors de l'accès à un site Web ou de l'exécution de commandes réseau. Cette erreur indique que le système ne peut pas convertir le nom de domaine en son adresse IP correspondante. Il existe de nombreuses raisons pour cette erreur, y compris les problèmes de connexion réseau, la configuration d'erreur du fichier résolv.conf et les restrictions de pare-feu. Cet article explorera les causes courantes de cette erreur et fournira des solutions correspondantes.
Causes et solutions courantes
1. Connexion réseau lente ou interrompue
Vérifiez toujours votre connexion Internet avant de faire un autre dépannage. La connexion Internet lente ou déconnectée peut être la cause profonde de l'erreur de "résolution temporaire de la résolution du nom".
Solution:
Confirmez que votre système a une connexion Internet stable et efficace. Si votre connexion Internet est lente ou déconnectée, résolvez d'abord le problème de connexion.
2. Erreur de configuration de fichier résolv.conf
Le fichier résolv.conf est responsable de la configuration du serveur DNS sur le système Linux. Si ce fichier n'est pas configuré correctement, le système peut ne pas être en mesure de résoudre le nom de domaine.
Solution:
Ouvrez le fichier résolv.conf à l'aide d'un éditeur de texte (comme Nano):
sudo nano /etc/resolv.conf
Assurez-vous qu'au moins un serveur de noms est défini dans le fichier résolu.conf. Une entrée de NameServer valide devrait ressembler à ceci:
<code>nameserver 8.8.8.8</code>
Si le Namesserver n'est pas défini dans le fichier, ajoutez-en un. Les deux serveurs de noms couramment utilisés par Google sont de 8,8.8.8 et 8.8.4.4. Une fois les modifications terminées, enregistrez le fichier et redémarrez le service DNS Resolver:
sudo systemctl redémarrer systemd-résolu.service
Vérifiez que le serveur DNS fonctionne correctement en pinging sur un site Web:
Exemple de ping.com
Si une connexion est établie avec le site Web, le serveur DNS fonctionne bien.
3. Erreur de configuration d'autorisation de fichier résolv.conf
Si le fichier résolv.conf contient un serveur DNS valide, mais que l'erreur persiste, cela peut être dû à des autorisations de fichiers incorrectes.
Solution:
Modifiez le propriétaire du fichier résolu.conf en utilisateur racine:
sudo chown racine: root /etc/resolv.conf
Modifiez les autorisations de fichier pour permettre à tous les utilisateurs du système de lire le fichier:
sudo chmod 644 /etc/resolv.conf
Essayez à nouveau un ping d'un site Web pour vérifier si le problème est résolu.
4. Restrictions de pare-feu
Les restrictions de pare-feu peuvent bloquer l'accès aux ports nécessaires, entraînant des erreurs. Les ports 43 (pour la recherche WHOIS) et 53 (pour la résolution de noms de domaine) sont cruciaux pour les requêtes DNS.
Solution:
Utilisez la commande suivante pour ouvrir les ports nécessaires dans un pare-feu simple (UFW):
Sudo UFW permet 43 / TCP Sudo UFW permet 53 / TCP
Remarque: Si UFW n'est pas activé par défaut, utilisez sudo ufw enable
pour l'activer.
Une fois le port autorisé, rechargez le pare-feu UFW pour appliquer les modifications:
sudo ufw rechargement
Résumer
L'erreur "Résolution de la résolution des noms temporaire" peut être causée par une variété de facteurs, notamment les problèmes de connexion Internet, les erreurs de configuration de fichier résolv.conf et les restrictions de pare-feu. En résolvant ces causes communes, vous pouvez résoudre cette erreur et accéder avec succès au site Web et exécuter des commandes réseau sur votre système Linux.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!