GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Dépannage des problèmes DNS {nslookup, dig, host &More}

Présentation

Le DNS (système de noms de domaine) stocke les informations relatives aux noms de domaine sous forme de base de données distribuée. Le service client-serveur traduit les noms de domaine en adresses IP et vice versa.

La plupart des autres services réseau, tels que le Web, les e-mails et le transfert de fichiers, utilisent DNS. Un serveur DNS mal configuré peut entraîner des problèmes de connectivité critiques. Heureusement, le dépannage des problèmes DNS est un processus vital et relativement simple à suivre.

Suivez ce didacticiel pour découvrir les étapes pratiques de résolution des problèmes de DNS.

Prérequis

  • Une connexion Internet stable.
  • Accès à la ligne de commande/au terminal.
  • Un compte utilisateur avec des privilèges d'administrateur/sudo.

Dépannage DNS

Le dépannage DNS suit des étapes logiques allant du dépannage de base du réseau à une analyse plus approfondie. Les services réseau signalent souvent des problèmes DNS pour des raisons qui ne nécessitent pas de dépannage DNS approfondi.

Si vous rencontrez des problèmes DNS, commencez par effectuer les étapes suivantes avant de passer au dépannage approfondi :

  • Vérifier les câbles

Si vous utilisez une connexion filaire, assurez-vous que tout est correctement connecté. Sur les réseaux sans fil, vérifiez si le Wi-Fi est activé et connecté. Vérifiez le routeur si tous les câbles sont fonctionnels. Essayez de changer de port pour les câbles Ethernet et testez la connexion.

  • Redémarrer le routeur

Éteignez le routeur et attendez au moins deux minutes avant de le rallumer. Attendez que le routeur démarre complètement avant de revérifier la connexion.

  • Rechercher les logiciels malveillants

Les virus bloquent parfois une connexion Internet. Exécutez une analyse pour voir si quelque chose de suspect apparaît et traitez-le en conséquence.

  • Consultez le site Web

Si les problèmes surviennent lors de la connexion à un site Web particulier ou à une partie du site Web, vérifiez si le problème de connexion provient du site Web lui-même. Une façon de faire est d'utiliser la commande ping.

La sortie de la commande permet d'identifier la raison du problème de connexion :

1. Si ping n'affiche pas de réponse, le problème se situe probablement du côté du serveur.

2. Une cause courante d'erreur dans la réponse est un serveur DNS mal configuré ou des restrictions de pare-feu. Découvrez comment résoudre l'erreur "Échec temporaire de la résolution de nom".

3. Si la sortie affiche une réponse, le problème est probablement lié au DNS.

La liste complète ci-dessous fournit des conseils précieux pour résoudre les problèmes de DNS.

Vérifier les paramètres TCP/IP

Les adresses de serveur DNS mal configurées sont un problème courant. Réinitialisez les paramètres et vérifiez si la communication est revenue à la normale. Selon le système d'exploitation que vous utilisez, les étapes sont différentes.

Pour Windows :

1. Recherchez État du réseau dans le Démarrer menu et ouvrez l'outil.

2. Sélectionnez Propriétés sous les détails de la connexion réseau.

3. Cliquez sur Modifier bouton pour modifier les paramètres IP.

4. Si l'attribution IP est Manuel , vérifiez l'IP , Préféré , et DNS alternatif adresses. Modifier l'attribution IP en sélectionnant Automatique (DHCP) dans le menu déroulant pour revenir à la normale.

5. Enregistrez les paramètres lorsque vous avez terminé.

Pour Linux :

1. Cliquez sur l'icône de connexion dans le coin supérieur droit.

2. Ouvrez le menu et sélectionnez Paramètres filaires .

3. Cliquez sur l'icône d'engrenage dans le volet de connexion pour ouvrir les paramètres.

4. Accédez à IPv4 onglet dans le menu des paramètres.

5. Si elle est attribuée manuellement, revérifiez l'Adresse et Adresse IP DNS liste. Sélectionnez Automatique (DHCP) option et changez le commutateur DNS en Automatique pour revenir à la normale.

Appliquez les paramètres lorsque vous avez terminé et fermez la fenêtre. Enfin, vérifiez la connexion pour vous assurer que tout fonctionne correctement.

Vider le cache DNS

Le mappage IP vers des sites Web populaires est souvent la cible d'attaques malveillantes. DNS met en cache les informations pour améliorer la vitesse de chargement, et il peut avoir mis en cache une mauvaise adresse. L'effacement du cache DNS supprime toutes les informations de recherche et les mises à jour avec les requêtes ultérieures.

Le vidage du cache DNS est une bonne mesure de sécurité à prendre en général. Suivez notre didacticiel pour obtenir des instructions détaillées et spécifiques au système d'exploitation :comment vider le cache DNS sous macOS, Windows et Linux.

Libérer et renouveler l'IP du serveur DHCP

La libération et le renouvellement de l'adresse IP aident à résoudre un conflit IP et les anciennes informations DNS en actualisant les informations mises en cache. Le moyen le plus simple d'effectuer une version et un renouvellement consiste à utiliser l'invite de commande/le terminal.

Avertissement : La réinitialisation de l'IP déconnecte l'ordinateur d'Internet.

Pour renouveler l'IP sous Windows à l'aide de l'invite de commande :

1. Exécutez les commandes suivantes pour libérer l'IP actuelle et renouveler les informations :

IPCONFIG /RELEASE
IPCONFIG /RENEW

2. Vérifiez les nouvelles informations avec :

IPCONFIG /ALL

Pour forcer le renouvellement de l'IP sous Linux via le terminal :

1. Ouvrez le terminal et libérez l'IP actuelle avec la commande suivante :

sudo dhclient -r

Le terminal émet un message de confirmation et la connexion est fermée.

2. Exécutez dhclient sans aucune option pour renouveler l'IP :

sudo dhclient

Passage aux serveurs DNS publics

Remplacez les serveurs DNS par des adresses de domaine public. Certaines options standard sont :

  • Google 8.8.8.8 adresse comme primaire et 8.8.4.4 comme secondaire.
  • La 1.1.1.1 de Cloudflare adresse comme primaire et 1.0.0.1 comme secondaire.

Les adresses du domaine public sont généralement fiables et sont disponibles gratuitement. Cependant, utilisez-le uniquement comme solution temporaire.

D'autre part, certains serveurs DNS du domaine public bloquent le trafic provenant de sites Web malveillants. Un DNS public peut détecter un site Web signalé comme suspect, et le DNS public que vous utilisez peut bloquer l'accès.

Utiliser creuser

La commande dig (domain information groper) fournit des informations DNS et aide à diagnostiquer les problèmes. La sortie brute de l'utilitaire en fait la méthode préférée pour résoudre les problèmes de DNS.

Le programme est disponible sur macOS et Linux par défaut et peut être installé gratuitement sur Windows.

Pour obtenir des informations sur un domaine, exécutez la commande suivante dans le terminal :

dig <domain name or IP>

Par exemple, pour afficher les informations de phoenixnap.com , exécutez :

dig phoenixnap.com
  • Le status indique si une requête a réussi.
  • La ANSWER SECTION montre une réponse à une requête envoyée dans la QUESTION SECTION .
  • Le SERVER affiche l'adresse du serveur DNS public.

Par défaut, dig recherche l'enregistrement A d'un domaine et indique vers quelle adresse IP le domaine pointe lors de la résolution du nom.

L'outil de recherche offre de nombreuses options avancées pour des recherches complètes. Par exemple, ajoutez le +trace tag pour voir le chemin complet vers la destination :

dig phoenixnap.com +trace

Le +trace permet d'identifier les baisses de trafic sur l'itinéraire vers la destination.

Pour vérifier les serveurs de noms délégués, utilisez le ns choix :

dig phoenixnap.com ns

Utilisez le ns option permettant d'identifier et de résoudre les problèmes de délégation.

Utiliser nslookup

La commande nslookup fournit des fonctions permettant de vérifier différents enregistrements et serveurs DNS. L'outil est disponible sur les systèmes d'exploitation macOS, Linux et Windows par défaut, et c'était le premier outil pour interroger le DNS.

Pour obtenir des informations nslookup pour un domaine, utilisez la commande suivante dans la ligne de commande/le terminal :

nslookup <domain name or IP>

Par exemple, exécutez nslookup pour phoenixnap.com :

nslookup phoenixnap.com

La sortie imprime l'adresse du serveur DNS et la réponse de l'enregistrement A. Le nslookup est préférable pour Windows en raison de sa disponibilité.

Utiliser l'hôte

L'utilitaire hôte est un programme simple permettant d'effectuer une recherche DNS. La commande est disponible pour les systèmes macOS et Linux.

La syntaxe de base pour l'hôte est :

host <domain name or IP>

Par exemple :

host phoenixnap.com

L'host La commande est excellente pour vérifier rapidement si un nom de domaine existe et se résout en une adresse. Un cas d'utilisation typique pour host est dans les scripts bash.

Utilisez des options supplémentaires pour afficher plus d'informations. Par exemple, ajoutez le -a balise pour voir une sortie similaire à la balise dig commande :

host -a phoenixnap.com

La sortie affiche des informations supplémentaires dans la section de réponse, telles que NS, SOA, MX et d'autres enregistrements disponibles.

Utilisez traceroute ou tracert

Les outils traceroute et tracert aident à tracer un itinéraire de la source à la destination. Lors du dépannage des problèmes DNS, les commandes aident à identifier où les paquets se sont arrêtés sur le réseau. Le traceroute La commande est disponible sur macOS et Linux, tandis que l'équivalent Windows est tracert .

Pour mapper le réseau, exécutez la commande suivante dans le terminal :

traceroute <domain name or IP>

Si vous utilisez une machine Windows, exécutez :

tracert <domain name or IP>

Pour plus d'informations sur le traceroute /tracert commande et comment lire la sortie, consultez notre didacticiel complet sur Comment exécuter un traceroute sur Linux, Windows et macOS.

Contactez votre FAI

Si l'ordinateur utilise le DNS du FAI, vous ne pouvez pas résoudre les problèmes de votre côté. Contacter le FAI permet de déterminer le problème et d'identifier les difficultés de son côté.


Ubuntu
  1. 13 exemples de commande dig pour fouiller dans les enregistrements DNS

  2. Configurer le serveur et le routeur Openssh pour accepter la connexion Ssh sur Internet ?

  3. Dépannage des problèmes courants d'interface graphique/X-Window sur CentOS/RHEL

  4. La connexion à l'aide de SSH à un hôte qui n'est pas dans le DNS/les hôtes se bloque pendant un certain temps lors de l'initiation de la connexion

  5. Dépannage des communications réseau lentes ou des délais d'attente de connexion sous Linux

Comment utiliser la commande Dig sous Linux

Dépannage :erreurs de connexion au serveur

Pas de connexion Internet sur Virtualbox (Windows 7 en tant qu'invité, Ubuntu 13.04 en tant qu'hôte) ?

Comment résoudre les problèmes de son sur Ubuntu :dépannage pour les débutants

se connecter à l'hôte localhost port 22 :Connexion refusée

Commutateur de fichiers hôtes sous Linux