Exemples de commandes 'host' utiles pour interroger les recherches DNS
La commande Host est un utilitaire CLI minimal et facile à utiliser pour effectuer des recherches DNS qui traduisent les noms de domaine en adresses IP et vice versa. Il peut également être utilisé pour répertorier et vérifier divers types d'enregistrements DNS tels que NS et MX, tester et valider le serveur DNS et la connectivité Internet du FAI, les enregistrements de spam et de liste noire, détecter et dépanner les problèmes de serveur DNS, entre autres.
Dans cet article, nous apprendrons comment utiliser la commande host avec quelques exemples utiles sous Linux pour effectuer des recherches DNS. Dans les articles précédents, nous avons présenté les 8 commandes Nslookup les plus utilisées pour tester et dépanner les serveurs DNS ainsi que pour interroger des enregistrements de ressources DNS (RR) spécifiques.
Nous avons également expliqué 10 commandes Linux Dig (Domain Information Groper) pour interroger les informations DNS, cela fonctionne plus comme l'outil Nslookup. L'utilitaire hôte fonctionne également de la même manière et est préinstallé sur la plupart, sinon la totalité, des distributions Linux traditionnelles.
Cela dit, examinons ces 14 commandes hôte ci-dessous.
Trouver l'adresse IP du domaine
Il s'agit de la commande hôte la plus simple que vous puissiez exécuter. Il vous suffit de fournir un nom de domaine tel que google.com
pour obtenir les adresses IP associées.
$ host google.com
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has IPv6 address 2a00:1450:4009:80b::200e
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
Trouver des serveurs de noms de domaine
Pour connaître les serveurs de noms de domaine, utilisez l'option -t.
$ host -t ns google.com
google.com name server ns1.google.com.
google.com name server ns2.google.com.
google.com name server ns3.google.com.
google.com name server ns4.google.com.
Rechercher un enregistrement CNAME de domaine
Pour connaître le domaine CNAME, exécutez.
$ host -t cname mail.google.com
mail.google.com is an alias for googlemail.l.google.com.
Rechercher un enregistrement MX de domaine
Pour connaître les enregistrements MX d'un domaine.
$ host -n -t mx google.com
ogle.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
Rechercher un enregistrement TXT de domaine
Pour connaître les enregistrements TXT d'un domaine.
$ host -t txt google.com
google.com descriptive text "v=spf1 include:_spf.google.com ~all"
Rechercher un enregistrement SOA de domaine
Vous pouvez demander à l'hôte de tenter d'afficher les enregistrements SOA pour la zone spécifiée, à partir de tous les serveurs de noms faisant autorité répertoriés pour cette zone avec l'indicateur -C
.
$ host -C google.com
Nameserver 216.239.38.10:
google.com has SOA record ns1.google.com. dns-admin.google.com. 156142728 900 900 1800 60
Nameserver 216.239.32.10:
google.com has SOA record ns3.google.com. dns-admin.google.com. 156142728 900 900 1800 60
Nameserver 216.239.34.10:
google.com has SOA record ns4.google.com. dns-admin.google.com. 156142728 900 900 1800 60
Nameserver 216.239.36.10:
google.com has SOA record ns2.google.com. dns-admin.google.com. 156142728 900 900 1800 60
Interroger un serveur de noms particulier
Pour interroger un serveur de noms de domaine particulier.
$ host google.com ns4.google.com
Using domain server:
Name: ns4.google.com
Address: 216.239.38.10#53
Aliases:
google.com has address 172.217.19.46
google.com has address 172.217.19.46
google.com has address 172.217.19.46
google.com has IPv6 address 2a00:1450:4005:808::200e
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
Trouver toutes les informations sur les enregistrements et les zones de domaine
Pour effectuer une requête de type ANY, utilisez l'option -a
(all) qui équivaut à définir l'option -v
.
$ host -a google.com
Trying "google.com"
;; ->>HEADER<
Obtenir les informations TTL du domaine
Pour connaître les informations TTL du domaine.
$ host -v -t a google.com
Trying "google.com"
;; ->>HEADER<
Utilisez IPv4 ou IPv6
L'option -4
ou -6
force l'hôte à utiliser respectivement uniquement le transport de requêtes IPv4 ou IPV6.
host -4 google.com
OR
host -6 google.com
Effectuer des requêtes non récursives
L'option -r
effectue des requêtes non récursives, notez que la définition de cette option efface le RD (récursion souhaitée), le bit de la requête effectuée par l'hôte.
$ host -rR 5 google.com
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has IPv6 address 2a00:1450:4009:80b::200e
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
Définir des tentatives UDP pour une recherche
Par défaut le nombre de tentatives UDP est de 1, pour le changer, utilisez le flag -R
.
$ host -R 5 google.com
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has IPv6 address 2a00:1450:4009:80b::200e
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
Définir le temps d'attente de la requête pour la réponse
À l'aide du commutateur -W
, vous pouvez demander à l'hôte d'attendre une réponse pendant le temps spécifié en secondes et si l'indicateur -w
est utilisé, cela oblige l'hôte à attendre indéfiniment. pour une réponse :
$ host -T -W 10 google.com
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has IPv6 address 2a00:1450:4009:80b::200e
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
C'est ça! Dans cet article, nous avons appris à utiliser la commande host avec quelques exemples utiles sous Linux. Utilisez le formulaire de commentaires ci-dessous pour partager avec nous vos réflexions concernant ce guide.