Recherche de site Web

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.