Comment utiliser la commande whois sous Linux
Publié: 2022-01-29Une recherche whois vous fournira de nombreuses informations sur le propriétaire d'un domaine Internet. Sous Linux, vous pouvez exécuter des recherches whois à partir de la ligne de commande. Nous allons vous guider.
Le système whois
Le système whois est une liste d'enregistrements qui contient des détails sur la propriété des domaines et les propriétaires. L'Internet Corporation for Assigned Names and Numbers (ICANN) réglemente l'enregistrement et la propriété des noms de domaine, mais la liste des enregistrements est détenue par de nombreuses sociétés, appelées registres.
Tout le monde peut interroger la liste des enregistrements. Lorsque vous le faites, l'un des registres traitera votre demande et vous enverra les détails de l'enregistrement whois approprié.
Avant d'aller plus loin, il est important que vous connaissiez les termes suivants :
- Registre : Société qui gère une liste contenant un ensemble de noms de domaine (il en existe plusieurs).
- Titulaire : le propriétaire légal du domaine ; il est enregistré pour cette personne.
- Bureau d' enregistrement : Un titulaire utilise un bureau d'enregistrement pour effectuer son enregistrement.
Un enregistrement whois contient toutes les informations de contact associées à la personne, à l'entreprise ou à toute autre entité qui a enregistré le nom de domaine. Certains enregistrements contiennent plus d'informations que d'autres, et certains registres renvoient des quantités d'informations différentes.
Un enregistrement whois typique contiendra les informations suivantes :
- Le nom et les coordonnées du registrant : Le propriétaire du domaine.
- Le nom et les coordonnées du bureau d'enregistrement : l'organisation qui a enregistré le nom de domaine.
- La date d'inscription.
- Quand les informations ont été mises à jour pour la dernière fois.
- La date d'expiration.
Vous pouvez effectuer des requêtes whois sur le Web, mais avec la commande Linux whois
, vous pouvez effectuer des recherches directement à partir de la ligne de commande. Ceci est utile si vous devez effectuer une recherche à partir d'un ordinateur sans interface utilisateur graphique, ou si vous souhaitez le faire à partir d'un script shell.
Installer whois
La commande whois
était déjà installée sur Ubuntu 20.04. Si vous avez besoin de l'installer sur votre version d'Ubuntu, vous pouvez le faire avec la commande suivante :
sudo apt-get install whois
Sur Fedora, utilisez la commande ci-dessous :
sudo dnf installer whois
Et enfin, sur Manjaro, tapez ce qui suit :
sudo pacman -Syu whois
Utiliser whois avec un nom de domaine
Vous pouvez utiliser la commande whois
avec des noms de domaine ou des adresses IP (Internet Protocol). Un ensemble d'informations légèrement différent est renvoyé pour chacun d'entre eux.
Nous allons utiliser un nom de domaine pour notre premier exemple :
whois cnn.com
La réponse du registre whois commence par un résumé, puis se répète avec des informations supplémentaires incluses. Nous avons inclus un exemple ci-dessous dans lequel les mentions de marque et les conditions d'utilisation ont été supprimées :
Nom de domaine : CNN.COM ID de domaine de registre : 3269879_DOMAIN_COM-VRSN Serveur WHOIS du bureau d'enregistrement : whois.corporatedomains.com URL du bureau d'enregistrement : http://www.cscglobal.com/global/web/csc/digital-brand-services.html Date de mise à jour : 2018-04-10T16:43:38Z Date de création : 1993-09-22T04:00:00Z Date d'expiration du registre : 2026-09-21T04:00:00Z Registraire : CSC Corporate Domains, Inc. ID IANA du bureau d'enregistrement : 299 Email de contact du bureau d'enregistrement en cas d'abus : [email protected] Téléphone de contact du registraire en cas d'abus : 8887802723 Statut du domaine : clientTransferProhibited https://icann.org/epp#clientTransferProhibited Statut du domaine : serverDeleteProhibited https://icann.org/epp#serverDeleteProhibited Statut du domaine : serverTransferProhibited https://icann.org/epp#serverTransferProhibited Statut du domaine : serverUpdateProhibited https://icann.org/epp#serverUpdateProhibited Serveur de noms : NS-1086.AWSDNS-07.ORG Serveur de noms : NS-1630.AWSDNS-11.CO.UK Serveur de noms : NS-47.AWSDNS-05.COM Serveur de noms : NS-576.AWSDNS-08.NET DNSSEC : non signé
Ceci est raisonnablement explicite. Nous voyons divers détails sur le bureau d'enregistrement et le registre, y compris les coordonnées, les dates d'enregistrement, etc. Il y a quelques entrées dans la liste que vous pourriez ne pas reconnaître.
L'Internet Assigned Numbers Authority (IANA) supervise et coordonne des éléments tels que les zones du système de noms de domaine de niveau supérieur, les systèmes d'adressage de protocole IP et la liste des registres. Ce registre porte le numéro 299, qui est indiqué dans la liste comme "IANA ID : 299".
Les lignes « état du domaine » indiquent l'état dans lequel se trouve le domaine, et il peut être dans plusieurs simultanément. Les états sont définis dans le protocole d'approvisionnement extensible. Certains d'entre eux sont rarement vus, et d'autres sont limités à certaines situations, telles que les litiges juridiques.
Les états suivants sont joints à cette inscription :
- clientTransferProhibited : le registre du domaine rejettera les demandes de transfert de domaine du registrar actuel vers un autre.
- serverDeleteProhibited : le domaine ne peut pas être supprimé.
- serverTransferProhibited : le domaine ne peut pas être transféré vers un autre bureau d'enregistrement.
- serverUpdateProhibited : le domaine ne peut pas être mis à jour
Les trois derniers sont généralement activés à la demande du déclarant, ou si un litige est en cours. Dans ce cas, CNN a probablement demandé que celles-ci soient appliquées pour "verrouiller" le domaine de l'entreprise.
"!DNSSEC" signifie Domain Name System Security Extensions, un schéma qui permet à un résolveur de noms DNS de vérifier de manière cryptographique que les données qu'il a reçues de la zone DNS sont valides et n'ont pas été falsifiées.
La partie la plus longue de la réponse est illustrée ci-dessous :
Nom de domaine : cnn.com ID de domaine de registre : 3269879_DOMAIN_COM-VRSN Serveur WHOIS du bureau d'enregistrement : whois.corporatedomains.com URL du bureau d'enregistrement : www.cscprotectsbrands.com Date de mise à jour : 2018-04-10T16:43:38Z Date de création : 1993-09-22T04:00:00Z Date d'expiration de l'enregistrement du bureau d'enregistrement : 2026-09-21T04:00:00Z Registraire : CSC CORPORATE DOMAINES, INC. ID IANA du bureau d'enregistrement : 299 Email de contact du bureau d'enregistrement en cas d'abus : [email protected] Téléphone de contact du bureau d'enregistrement en cas d'abus : +1.8887802723 Statut du domaine : clientTransferProhibited http://www.icann.org/epp#clientTransferProhibited Statut du domaine : serverDeleteProhibited http://www.icann.org/epp#serverDeleteProhibited Statut du domaine : serverTransferProhibited http://www.icann.org/epp#serverTransferProhibited Statut du domaine : serverUpdateProhibited http://www.icann.org/epp#serverUpdateProhibited ID du titulaire du registre : Nom du titulaire : gestionnaire de noms de domaine Organisation titulaire : Turner Broadcasting System, Inc. Rue du titulaire : un centre CNN Ville du déclarant : Atlanta État/Province du déclarant : GA Code postal du titulaire : 30303 Pays du titulaire : États-Unis Téléphone du titulaire : +1.4048275000 Poste de téléphone du titulaire : Fax du titulaire : +1.4048271995 Poste de télécopie du titulaire : Courriel du titulaire : [email protected] ID d'administrateur de registre : Nom d'administrateur : gestionnaire de noms de domaine Organisation administrative : Turner Broadcasting System, Inc. Admin Street : un centre CNN Ville administrative : Atlanta État/Province d'administration : GA Code postal de l'administrateur : 30303 Pays d'administration : États-Unis Téléphone administrateur : +1.4048275000 Poste de téléphone de l'administrateur : Fax administratif : +1.4048271995 Poste de fax de l'administrateur : Courriel de l'administrateur : [email protected] ID technique du registre : Nom technique : opérations du serveur TBS Organisation technique : Turner Broadcasting System, Inc. Tech Street : un centre CNN Ville technologique : Atlanta État technique/Province : GA Code postal technique : 30303 Pays technique : États-Unis Téléphone technique : +1.4048275000 Poste de téléphone technique : Fax technique : +1.4048271593 Poste de fax technique : Courriel technique : [email protected] Serveur de noms : ns-576.awsdns-08.net Serveur de noms : ns-1086.awsdns-07.org Serveur de noms : ns-47.awsdns-05.com Serveur de noms : ns-1630.awsdns-11.co.uk DNSSEC : non signé
Cela nous donne plus ou moins les mêmes informations que le résumé, avec des sections supplémentaires sur le déclarant et ses coordonnées à des fins administratives et techniques.
Le nom du titulaire est donné en tant que "Gestionnaire de nom de domaine". Parfois, moyennant des frais, les entreprises choisissent de laisser leur bureau d'enregistrement enregistrer le domaine en leur nom sous un nom générique que le bureau d'enregistrement maintient à cet effet. Cela semble être le cas ici. Cependant, comme l'adresse du déclarant est "1 CCN Center", il est évident de savoir qui est le déclarant.
Utiliser whois avec une adresse IP
Utiliser whois
avec une adresse IP est aussi simple que de l'utiliser avec un nom de domaine. Spécifiez simplement une adresse IP après whois
, comme ceci :
whois 205.251.242.103
Voici la sortie renvoyée par whois
:
NetRange : 205.251.192.0 - 205.251.255.255 CIDR : 205.251.192.0/18 Nom de réseau : AMAZON-05 NetHandle : NET-205-251-192-0-1 Parent : NET205 (NET-205-0-0-0-0) Type de réseau : allocation directe OrigineAS : AS16509, AS39111, AS7224 Organisation : Amazon.com, Inc. (AMAZON-4) Date d'enregistrement : 2010-08-27 Mise à jour : 2015-09-24 Réf : https://rdap.arin.net/registry/ip/205.251.192.0 Nom de l'organisation : Amazon.com, Inc. ID d'organisation : AMAZON-4 Adresse : 1918, 8e avenue Ville : SEATTLE État Prov : WA Code postal : 98101-1244 Pays : États-Unis Date d'enregistrement : 1995-01-23 Mis à jour : 2020-03-31 Réf : https://rdap.arin.net/registry/entity/AMAZON-4 OrgAbuseHandle : AEA8-ARIN OrgAbuseName : abus d'Amazon EC2 OrgAbuseTéléphone : +1-206-266-4064 OrgAbuseE-mail : [email protected] OrgAbuseRef : https://rdap.arin.net/registry/entity/AEA8-ARIN OrgNOCHandle : AANO1-ARIN OrgNOCName : opérations réseau Amazon AWS OrgNOCTéléphone : +1-206-266-4064 OrgNOCEmail : [email protected] OrgNOCRef : https://rdap.arin.net/registry/entity/AANO1-ARIN OrgRoutingHandle : ADR29-ARIN OrgRoutingName : Routage AWS Dogfish OrgRoutingTéléphone : +1-206-266-4064 OrgRoutingE-mail : [email protected] OrgRoutingRef : https://rdap.arin.net/registry/entity/ADR29-ARIN OrgRoutingHandle : IPROU3-ARIN OrgRoutingName : Routage IP OrgRoutingTéléphone : +1-206-266-4064 OrgRoutingE-mail : [email protected] OrgRoutingRef : https://rdap.arin.net/registry/entity/IPROU3-ARIN OrgTechHandle : ANO24-ARIN OrgTechName : opérations réseau Amazon EC2 OrgTechPhone : +1-206-266-4064 OrgTechEmail : [email protected] OrgTechRef : https://rdap.arin.net/registry/entity/ANO24-ARIN Poignée RTech : ROLEA19-ARIN RTechName : compte de rôle RTechTéléphone : +1-206-266-4064 RTechCourriel : [email protected] RTechRef : https://rdap.arin.net/registry/entity/ROLEA19-ARIN RAbuseHandle : ROLEA19-ARIN RAbusName : compte de rôle RAbusTéléphone : +1-206-266-4064 RAbusE-mail : [email protected] RAbuseRef : https://rdap.arin.net/registry/entity/ROLEA19-ARIN Poignée RNO : ROLEA19-ARIN RNOCName : compte de rôle RNOCTéléphone : +1-206-266-4064 RNOCEmail : [email protected] RNOCRef : https://rdap.arin.net/registry/entity/ROLEA19-ARIN
La première section contient des informations sur l'organisation qui possède l'adresse IP que nous avons recherchée (dans ce cas, l'une des nombreuses appartenant à Amazon). Nous recevons également certains identifiants utilisés pour identifier Amazon.com, Inc. en interne par le registre.
La deuxième section contient l'adresse et le nom du titulaire, Amazon.com, Inc. L'adresse Web dans le champ "Ref :" contient ces informations au format JavaScript Object Notation (JSON).
Les autres sections contiennent des informations de contact qui vous permettent de signaler des problèmes concernant les abus, le fonctionnement du réseau, le routage du trafic, etc.
Utiliser whois dans un script
Pour utiliser whois dans un script, supposons que nous ayons un ensemble de domaines pour lesquels nous devons vérifier les dates d'expiration. Nous pouvons accomplir cela avec un petit script shell.
Tapez ceci dans un éditeur et enregistrez-le sous "get-expiry.sh":
#!/bin/bash DOMAIN_LIST="howtogeek.com reviewgeek.com lifesavvy.com cloudsavvyit.com" echo "Dates d'expiration :" pour le domaine dans $DOMAIN_LIST faire echo -n "$domaine :: " whois $domaine | grep 'Expiration' | awk '{print $5}' Fini
Définissez le script pour avoir des autorisations exécutables à l'aide de la commande chmod
, comme indiqué ci-dessous :
chmod +x obtenir-expiration.sh
Exécutez le script en l'appelant par son nom :
./get-expiration.sh
La date d'expiration de chaque domaine est extraite de la réponse de whois
en utilisant grep
pour rechercher les lignes contenant la chaîne "Expiration" et en utilisant awk
pour imprimer le cinquième élément de cette ligne.
CONNEXION: Comment utiliser la commande awk sous Linux
Commodité et automatisation
Oui, vous pouvez également effectuer des recherches whois en ligne. Cependant, la disponibilité de la commande whois
dans la fenêtre du terminal et les scripts offre commodité, flexibilité et vous donne la possibilité d'automatiser une partie de votre charge de travail.
Commandes Linux | ||
Des dossiers | tar · pv · chat · tac · chmod · grep · diff · sed · ar · man · pushd · popd · fsck · testdisk · seq · fd · pandoc · cd · $PATH · awk · join · jq · plier · uniq · journalctl · queue · stat · ls · fstab · echo · moins · chgrp · chown · rev · regarder · chaînes · type · renommer · zip · décompresser · monter · umount · installer · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · nano · mkdir · du · ln · patch · convertir · rclone · déchiqueter · srm | |
Processus | alias · écran · top · sympa · renice · progrès · strace · systemd · tmux · chsh · historique · at · batch · gratuit · lequel · dmesg · chfn · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · timeout · mur · oui · kill · sleep · sudo · su · time · groupadd · usermod · groupes · lshw · shutdown · reboot · halt · poweroff · passwd · lscpu · crontab · date · bg · fg | |
La mise en réseau | netstat · ping · traceroute · ip · ss · whois · fail2ban · bmon · creuser · doigt · nmap · ftp · curl · wget · qui · whoami · w · iptables · ssh-keygen · ufw |
CONNEXION: Meilleurs ordinateurs portables Linux pour les développeurs et les passionnés