Dig Command in Linux avec des exemples utiles

Dig Command in Linux avec des exemples utiles

DIG signifie des informations sur le domaine Groper, est un outil de réseau de ligne de commande pour collecter des informations sur le serveur de noms de domaine. La commande DIG est un autre outil puissant similaire à NSlookup pour diagnostiquer les problèmes liés au DNS.

Nous pouvons utiliser la commande DIG pour interroger divers serveurs DNS pour récupérer des enregistrements comme l'enregistrement d'adresse, CNAME, TXT, Records d'échange de courrier, etc.net pour rechercher les enregistrements DNS à partir de plusieurs emplacements dans le monde entier.

Ce guide vous explique comment utiliser Linux creuser Utilité de la ligne de commande avec des exemples pratiques.

DIG COMMAND dans Linux

L'utilitaire DIG est disponible sous des référentiels par défaut sur la plupart des systèmes d'exploitation UNIX / Linux. Sur la commande de DIG des systèmes basée à Debian est disponible sous dnsutils emballer. La commande Dig Dig basée sur Redhat est disponible sous liber-utils Package RPM.

Syntaxe:

Une syntaxe de commande DIG de base et fréquemment utilisée est comme ci-dessous:

Nom [@Server] Nom [Type] 

Version DIG:

Utiliser l'option -v avec commande Dig pour afficher la version de DIC sur votre système.

Dig -v  Dig 9.11.3-1UBUNTU1.13-Ubuntu 

Dignez les options de ligne de commande et des exemples

Voici les options de ligne de commande fréquemment utilisées et les exemples de commande Dig.

1. Commande de base DIG

Une commande de base de DIG accepte le nom de domaine comme paramètre de ligne de commande et imprime l'enregistrement de l'adresse.

creuser Tecadmin.filet  

Sortir:

; <> Creuser 9.11.3-1UBUNTU1.13-UBUNTU <> Tecadmin.filet ;; Options globales: + CMD ;; J'ai une réponse: ;; - >> En-tête<<- opcode: QUERY, status: NOERROR, id: 22998 ;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 65494 ;; QUESTION SECTION: ;tecadmin.net. IN A ;; ANSWER SECTION: tecadmin.net. 257 IN A 172.67.134.5 tecadmin.net. 257 IN A 104.28.16.96 tecadmin.net. 257 IN A 104.28.17.96 ;; Query time: 35 msec ;; SERVER: 127.0.0.53#53(127.0.0.53) ;; WHEN: Thu Dec 24 11:36:06 IST 2020 ;; MSG SIZE rcvd: 89 

Par conséquent Section des réponses: contient les principales informations que vous avez demandées. Vous pouvez ignorer d'autres parties de la sortie qui ont d'autres détails sur la requête que vous avez faite.

2. Requête avec un serveur DNS spécifique

Les requêtes de commande DIG par défaut sur le serveur DNS configuré sur votre système. Par exemple, les systèmes Linux conservent l'entrée DNS par défaut dans / etc / résolv.confli.

Vous pouvez écraser les DNS par défaut à remettre en question en passant le serveur DNS en tant que paramètre de ligne de commande. L'IP DNS doit commencer par @ symbole.

creuser @ 8.8.8.8 Tecadmin.filet  

3. Imprimer une réponse courte

Utiliser +court L'option de ligne de commande pour imprimer un résultat court. Ceci est fondamentalement utile avec les scripts de coquille et d'autres tâches d'automatisation.

creuser Tecadmin.net + court-circuit  Sortie: 172.67.134.5 104.28.16.96 104.28.17.96 

4. Imprimer un résultat détaillé mais spécifique

Utiliser +pas avec +répondre pour imprimer des informations détaillées mais spécifiques. Cela imprimera uniquement la section de réponse, y compris quelques détails supplémentaires.

creuser Tecadmin.net + noall + réponse Sortir: ; <> Creuser 9.dix.3-P4-UBUNTU <> Tecadmin.net + noall + réponse ;; Options globales: + CMD Tecadmin.filet. 51 dans un 172.67.134.5 Tecadmin.filet. 51 dans un 104.28.17.96 Tecadmin.filet. 51 dans un 104.28.16.96 

Vous pouvez également spécifier +nocmd option après la commande de dig pour imprimer une section de réponse plus spécifique uniquement.

DIG + NOCMD Tecadmin.net + noall + réponse Sortie: Tecadmin.filet. 284 dans un 104.28.16.96 Tecadmin.filet. 284 dans un 104.28.17.96 Tecadmin.filet. 284 dans un 172.67.134.5 

Comment rechercher des enregistrements spécifiques avec la commande DIG

Ensuite, interrogez les enregistrements DNS spécifiques avec la commande DIG.

  1. Adresse de requête (a) enregistrement - Un DNS Adresse (a) Les enregistrements sont utilisés pour lier un nom de domaine à une adresse IP. Dans des mondes simples, lorsqu'un utilisateur accède à un site Web, ces enregistrements indiquent à System l'adresse IP du serveur hébergeant ce site Web.
    DIG + NOCMD Tecadmin.net a + noall + réponse Sortie: Tecadmin.filet. 129 dans un 104.28.16.96 Tecadmin.filet. 129 dans un 104.28.17.96 Tecadmin.filet. 129 dans un 172.67.134.5 
  2. Requête NS Record - Utilisez l'option NS pour obtenir une liste des serveurs DNS faisant autorité pour un nom de domaine.
    DIG + NOCMD Tecadmin.net ns + noall + réponse  Sortie: Tecadmin.filet. 21599 dans NS Alec.ns.cloudflare.com. técadmin.filet. 21599 dans NS Athena.ns.cloudflare.com. 
  3. Record de requête MX - Un enregistrement MX (échangeur de courrier) est utilisé pour spécifier le serveur de messagerie chargé d'accepter les messages e-mail au nom d'un nom de domaine.
    DIG + NOCMD Tecadmin.net mx + noall + réponse  Sortie: Tecadmin.filet. 299 dans MX 0 DC-75C7D428C907.técadmin.filet. 
  4. Record de requête TXT - Un enregistrement TXT est un enregistrement à plusieurs usages utilisé pour associer des informations sur le texte arbitaire à un nom de domaine. Généralement, nous utilisons cet enregistrement pour la vérification de la propriété du domaine, les enregistrements de sécurité par e-mail comme SPF, DKIM et DMARC, etc.
    DIG + NOCMD Tecadmin.net txx + noall + réponse  Sortie: Tecadmin.filet. 299 dans txt "google-site-verification =" tecadmin.filet. 299 en txt "v = spf1 inclut: SPF.mandrillapp.com ?tous" 
  5. Interroger tous les enregistrements

    Vous pouvez également utiliser l'option TOUS pour récupérer tous les enregistrements DNS pour un domaine.

    DIG + NOCMD Tecadmin.net all + noall + réponse  

Définir les options par défaut

Dans le tutoriel ci-dessus, vous avez utilisé plusieurs options de ligne de commande pour personnaliser des résultats comme +NOCMD, + NOALL, + RÉPONSE etc. Mais vous devez écrire des options sur la ligne de commande à chaque fois.

Vous pouvez également créer un .DIGRC Fichier dans le répertoire domestique pour s'appliquer automatiquement chaque fois que votre requête de dig.

chat ~ /.digrc  +NOCMD + NOALL + RÉPONSE 

La prochaine fois que vous exécutez la fouille, l'utilisation par défaut ci-dessus les options spécifiées.

creuser Tecadmin.filet  

Sortir:

técadmin.filet. 104 dans un 104.28.16.96 Tecadmin.filet. 104 dans un 172.67.134.5 Tecadmin.filet. 104 dans un 104.28.17.96 

Conclusion

Dans ce tutoriel, vous avez appris les utilisations de la commande DIG avec diverses options et exemples. Vous pouvez également essayer des applications Web comme ShowmyDNS.net pour interroger les enregistrements DNS à partir de plusieurs emplacements dans le monde entier. qui est utile pour vérifier la propagation DNS lors de l'ajout ou de la mise à jour des enregistrements DNS.