Effectuez des recherches DNS détaillées avec la commande host sous OS X
Tous les domaines sont associés à une adresse IP, que ce soit pour un site Web, un serveur de messagerie ou autre. Bien que l'utilisation de nslookup offre un moyen simple d'obtenir des informations DNS et une adresse IP pour un site Web ou un domaine spécifique, si vous souhaitez une récupération beaucoup plus détaillée, vous pouvez utiliser la commande host à la place. La commande host effectue une recherche DNS approfondie pour le domaine vers lequel elle pointe, ce qui la rend beaucoup plus utile que nslookup ou dig dans de nombreuses situations.Cela peut être utile dans de nombreuses situations, que ce soit pour dépanner et découvrir des problèmes de propagation DNS ou simplement pour obtenir une adresse IP réelle, CNAME, une adresse IPv6 ou autre.
L'utilisation de la commande host est assez simple, elle est incluse dans Mac OS X et Linux, vous devriez donc pouvoir l'utiliser chaque fois que nécessaire pour effectuer une recherche DNS. La syntaxe de la commande est simple, ouvrez Terminal et utilisez simplement ce qui suit :
héberger
Vous pouvez également utiliser l'indicateur -a pour obtenir des détails DNS, ce qui finit par fournir une recherche complète :
host -a
Par exemple, remplacer par google et exécuter host -a sur google.com donne une liste complète des détails de recherche DNS d'une myriade d'adresses IP et de serveurs de messagerie.
Air% host -a google.com Trying google.com ;; Tronqué, nouvelle tentative en mode TCP. Essayer Google.com ;; ->>HEADER<<- code opération : QUERY, statut : NOERROR, id : 64673 ;; drapeaux : qr rd ra ; REQUÊTE : 1, RÉPONSE : 27, AUTORITÉ : 0, SUPPLÉMENTAIRE : 0 ;; SECTION DES QUESTIONS : ;google.com. DANS TOUS ;; SECTION DE RÉPONSE : google.com. 299 IN A 1.2.3.208 google.com. 299 IN A 1.2.3.213 google.com. 299 IN A 1.2.3.210 google.com. 299 IN A 1.2.3.212 google.com. 299 IN A 1.2.3.215 google.com. 299 IN A 1.2.3.209 google.com. 299 IN A 1.2.3.214 google.com. 299 IN A 1.2.3.221 google.com. 299 IN A 1.2.3.218 google.com. 299 IN A 1.2.3.211 google.com. 299 IN A 1.2.3.220 google.com. 299 IN A 1.2.3.219 google.com. 299 IN A 1.2.3.216 google.com. 299 IN A 1.2.3.217 google.com. 299 IN A 1.2.3.207 google.com. 21599 IN NS ns3.google.com. google.com. 599 IN MX 40 alt3.aspmx.l.google.com. google.com. 21599 IN TYPE257 \ 19 000714981749824711982818926F6Dgoogle.com. 21599 IN SOA ns1.google.com. dns-admin.google.com. 2015031701 7200 1800 1209600 300google.com. 599 IN MX 50 alt4.aspmx.l.google.com. google.com. 3599 EN TXT v=spf1 inclure:_spf.google.com ip4:21.71.93.70/31 ip4:211.24.93.2/31 ~all google.com. 21599 IN NS ns1.google.com. google.com. 21599 IN NS ns2.google.com. google.com. 599 IN MX 10 aspmx.l.google.com. google.com. 599 IN MX 20 alt1.aspmx.l.google.com. google.com. 21599 IN NS ns4.google.com. google.com. 599 IN MX 30 alt2.aspmx.l.google.com. Reçu 613 octets de 8.8.8.853 en 98 ms Air% "
Vous remarquerez vers la fin que les serveurs DNS utilisés pour la recherche seront également répertoriés, sans avoir à les interroger directement, bien que cela soit toujours recommandé si vous voulez une liste complète de tous les DNS serveurs qu'une machine spécifique utilise. S'ils ont été modifiés récemment et que les données que vous voyez ne correspondent pas à ce qu'elles devraient, il peut être nécessaire de vider le cache DNS.
Vous pouvez également obtenir des types d'enregistrements spécifiques avec l'indicateur -t, par exemple, si vous voulez un enregistrement CNAME ou ANAME, ou NameServer (NS), la syntaxe se présente comme suit :
host -t NS
Encore une fois pour utiliser google.com comme exemple, interroger le serveur de noms donnerait :
% hôte -t NS google.com google.com serveur de noms ns3.google.com. serveur de noms google.com ns2.google.com. serveur de noms google.com ns1.google.com. serveur de noms google.com ns4.google.com.
La prochaine fois que vous travaillerez sur des problèmes DNS, souvenez-vous de la commande host, c'est une bonne commande à ajouter à votre boîte à outils réseau.