Jak používat příkaz whois na Linuxu

Vyhledávání whois vám prozradí mnoho informací o tom, kdo vlastní internetovou doménu. V Linuxu můžete spouštět vyhledávání whois z příkazového řádku. Provedeme vás tím.

Systém whois

Systém whois je seznam záznamů, který obsahuje podrobnosti jak o vlastnictví domén, tak o vlastníkech. The Internetová společnost pro přidělená jména a čísla (ICANN) reguluje registraci a vlastnictví doménových jmen, ale seznam záznamů je v držení mnoha společností, známých jako registry.

Na seznam záznamů se může dotazovat kdokoli. Když tak učiníte, jeden z registrů vaši žádost zpracuje a zašle vám podrobnosti z příslušného záznamu whois.

Než půjdeme dále, je důležité, abyste se seznámili s následujícími termíny:

Registr: Společnost, která spravuje seznam obsahující sadu názvů domén (těch je mnoho).
Registrant: Právní vlastník domény; je registrován na tuto osobu.
Registrátor: Registrující osoba používá k provedení své registrace registrátora.

Záznam whois obsahuje všechny kontaktní informace spojené s osobou, společností nebo jiným subjektem, který zaregistroval název domény. Některé registrace obsahují více informací než jiné a některé registry vracejí různé množství informací.

Typický záznam whois bude obsahovat následující informace:

Jméno a kontaktní údaje registrujícího: Vlastník domény.
Jméno a kontaktní údaje registrátora: Organizace, která zaregistrovala název domény.
Datum registrace.
Kdy byly informace naposledy aktualizovány.
Datum vypršení platnosti.

Požadavky whois můžete zadávat na webu, ale pomocí příkazu whois v Linuxu můžete provádět vyhledávání přímo z příkazového řádku. To je užitečné, pokud potřebujete provést vyhledávání z počítače bez grafického uživatelského rozhraní nebo pokud tak chcete provést ze skriptu shellu.

Instalace whois

Příkaz whois byl již nainstalován na Ubuntu 20.04. Pokud jej potřebujete nainstalovat do vaší verze Ubuntu, můžete tak učinit pomocí následujícího příkazu:

sudo apt-get install whois

Na Fedoře použijte příkaz níže:

sudo dnf install whois

A nakonec na Manjaro zadejte následující:

sudo pacman -Syu whois

Použití whois s názvem domény

Příkaz whois můžete použít s názvy domén nebo internetový protokol (IP) adresy. Pro každý z nich je vrácena mírně odlišná sada informací.

  Jak používat obraz v obraze na iPhone

Pro náš první příklad použijeme název domény:

whois cnn.com

Odpověď z registru whois začíná souhrnem a poté se opakuje s dodatečnými informacemi. Níže uvádíme příklad s odstraněnými prohlášeními o ochranných známkách a podmínkami použití:

Domain Name: CNN.COM
Registry Domain ID: 3269879_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.corporatedomains.com
Registrar URL: http://www.cscglobal.com/global/web/csc/digital-brand-services.html
Updated Date: 2018-04-10T16:43:38Z
Creation Date: 1993-09-22T04:00:00Z
Registry Expiry Date: 2026-09-21T04:00:00Z
Registrar: CSC Corporate Domains, Inc.
Registrar IANA ID: 299
Registrar Abuse Contact Email: [email protected]
Registrar Abuse Contact Phone: 8887802723
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Domain Status: serverDeleteProhibited https://icann.org/epp#serverDeleteProhibited
Domain Status: serverTransferProhibited https://icann.org/epp#serverTransferProhibited
Domain Status: serverUpdateProhibited https://icann.org/epp#serverUpdateProhibited
Name Server: NS-1086.AWSDNS-07.ORG
Name Server: NS-1630.AWSDNS-11.CO.UK
Name Server: NS-47.AWSDNS-05.COM
Name Server: NS-576.AWSDNS-08.NET
DNSSEC: unsigned

To je přiměřeně samovysvětlující. Vidíme různé podrobnosti o registrátorovi a registru, včetně kontaktních údajů, dat registrace a tak dále. V seznamu je několik položek, které možná nepoznáte.

The Úřad pro internetová přidělená čísla (IANA) dohlíží a koordinuje věci, jako je nejvyšší úroveň Domain Name System zóny, IP protokol adresovací systémy a seznam registrů. Tento registr má číslo 299, které je v seznamu uvedeno jako „IANA ID: 299“.

Řádky „stav domény“ ukazují stav, ve kterém se doména nachází, a může být v několika současně. Stavy jsou definovány v Extensible Provisioning Protocol. Některé z nich jsou k vidění zřídka a jiné jsou omezeny na určité situace, jako jsou právní spory.

K této registraci jsou připojeny následující státy:

clientTransferProhibited: Registr domény odmítne požadavky na převod domény od aktuálního registrátora k jinému.
serverDeleteProhibited: Doménu nelze odstranit.
serverTransferProhibited: Doménu nelze převést k jinému registrátorovi.
serverUpdateProhibited: Doménu nelze aktualizovat

Poslední tři jsou obvykle povoleny na žádost žadatele o registraci nebo v případě, že probíhá soudní spor. V tomto případě CNN pravděpodobně požádala o jejich vynucení, aby „uzamkla“ doménu společnosti.

„!DNSSEC“ znamená Rozšíření zabezpečení systému doménových jmen, schéma, které umožňuje překladači názvů DNS kryptograficky kontrolovat, zda jsou data přijatá ze zóny DNS platná a nebyla s nimi manipulována.

  Jak pirátství zlepšuje legální streamovací služby

Delší část odpovědi je uvedena níže:

Domain Name: cnn.com
Registry Domain ID: 3269879_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.corporatedomains.com
Registrar URL: www.cscprotectsbrands.com
Updated Date: 2018-04-10T16:43:38Z
Creation Date: 1993-09-22T04:00:00Z
Registrar Registration Expiration Date: 2026-09-21T04:00:00Z
Registrar: CSC CORPORATE DOMAINS, INC.
Registrar IANA ID: 299
Registrar Abuse Contact Email: [email protected]
Registrar Abuse Contact Phone: +1.8887802723
Domain Status: clientTransferProhibited http://www.icann.org/epp#clientTransferProhibited
Domain Status: serverDeleteProhibited http://www.icann.org/epp#serverDeleteProhibited
Domain Status: serverTransferProhibited http://www.icann.org/epp#serverTransferProhibited
Domain Status: serverUpdateProhibited http://www.icann.org/epp#serverUpdateProhibited
Registry Registrant ID:
Registrant Name: Domain Name Manager
Registrant Organization: Turner Broadcasting System, Inc.
Registrant Street: One CNN Center
Registrant City: Atlanta
Registrant State/Province: GA
Registrant Postal Code: 30303
Registrant Country: US
Registrant Phone: +1.4048275000
Registrant Phone Ext:
Registrant Fax: +1.4048271995
Registrant Fax Ext:
Registrant Email: [email protected]
Registry Admin ID:
Admin Name: Domain Name Manager
Admin Organization: Turner Broadcasting System, Inc.
Admin Street: One CNN Center
Admin City: Atlanta
Admin State/Province: GA
Admin Postal Code: 30303
Admin Country: US
Admin Phone: +1.4048275000
Admin Phone Ext:
Admin Fax: +1.4048271995
Admin Fax Ext:
Admin Email: [email protected]
Registry Tech ID:
Tech Name: TBS Server Operations
Tech Organization: Turner Broadcasting System, Inc.
Tech Street: One CNN Center
Tech City: Atlanta
Tech State/Province: GA
Tech Postal Code: 30303
Tech Country: US
Tech Phone: +1.4048275000
Tech Phone Ext:
Tech Fax: +1.4048271593
Tech Fax Ext:
Tech Email: [email protected]
Name Server: ns-576.awsdns-08.net
Name Server: ns-1086.awsdns-07.org
Name Server: ns-47.awsdns-05.com
Name Server: ns-1630.awsdns-11.co.uk
DNSSEC: unsigned

To nám poskytuje víceméně stejné informace jako souhrn, s dalšími oddíly o žadateli o registraci a jeho kontaktních údajích pro administrativní a technické účely.

Jméno registrujícího je uvedeno jako „Správce názvů domén“. Někdy se společnosti za poplatek rozhodnou nechat svého registrátora zaregistrovat doménu jejich jménem pod generickým názvem, který registrátor pro tento účel spravuje. Zdá se, že tomu tak je i v tomto případě. Jelikož je však adresa registrujícího „1 CCN Center“, je zřejmé, kdo je registrant.

Použití whois s IP adresou

Použití whois s IP adresou je stejně jednoduché jako použití s ​​názvem domény. Stačí zadat IP adresu za whois, takto:

whois 205.251.242.103

Toto je výstup vrácený whois:

NetRange: 205.251.192.0 - 205.251.255.255
CIDR: 205.251.192.0/18
NetName: AMAZON-05
NetHandle: NET-205-251-192-0-1
Parent: NET205 (NET-205-0-0-0-0)
NetType: Direct Allocation
OriginAS: AS16509, AS39111, AS7224
Organization: Amazon.com, Inc. (AMAZON-4)
RegDate: 2010-08-27
Updated: 2015-09-24
Ref: https://rdap.arin.net/registry/ip/205.251.192.0

OrgName: Amazon.com, Inc.
OrgId: AMAZON-4
Address: 1918 8th Ave
City: SEATTLE
StateProv: WA
PostalCode: 98101-1244
Country: US
RegDate: 1995-01-23
Updated: 2020-03-31
Ref: https://rdap.arin.net/registry/entity/AMAZON-4

OrgAbuseHandle: AEA8-ARIN
OrgAbuseName: Amazon EC2 Abuse
OrgAbusePhone: +1-206-266-4064 
OrgAbuseEmail: [email protected]
OrgAbuseRef: https://rdap.arin.net/registry/entity/AEA8-ARIN

OrgNOCHandle: AANO1-ARIN
OrgNOCName: Amazon AWS Network Operations
OrgNOCPhone: +1-206-266-4064 
OrgNOCEmail: [email protected]
OrgNOCRef: https://rdap.arin.net/registry/entity/AANO1-ARIN

OrgRoutingHandle: ADR29-ARIN
OrgRoutingName: AWS Dogfish Routing
OrgRoutingPhone: +1-206-266-4064 
OrgRoutingEmail: [email protected]
OrgRoutingRef: https://rdap.arin.net/registry/entity/ADR29-ARIN

OrgRoutingHandle: IPROU3-ARIN
OrgRoutingName: IP Routing
OrgRoutingPhone: +1-206-266-4064 
OrgRoutingEmail: [email protected]
OrgRoutingRef: https://rdap.arin.net/registry/entity/IPROU3-ARIN

OrgTechHandle: ANO24-ARIN
OrgTechName: Amazon EC2 Network Operations
OrgTechPhone: +1-206-266-4064 
OrgTechEmail: [email protected]
OrgTechRef: https://rdap.arin.net/registry/entity/ANO24-ARIN

RTechHandle: ROLEA19-ARIN
RTechName: Role Account
RTechPhone: +1-206-266-4064 
RTechEmail: [email protected]
RTechRef: https://rdap.arin.net/registry/entity/ROLEA19-ARIN

RAbuseHandle: ROLEA19-ARIN
RAbuseName: Role Account
RAbusePhone: +1-206-266-4064 
RAbuseEmail: [email protected]
RAbuseRef: https://rdap.arin.net/registry/entity/ROLEA19-ARIN

RNOCHandle: ROLEA19-ARIN
RNOCName: Role Account
RNOCPhone: +1-206-266-4064 
RNOCEmail: [email protected]
RNOCRef: https://rdap.arin.net/registry/entity/ROLEA19-ARIN

První část obsahuje informace týkající se organizace, která vlastní IP adresu, kterou jsme hledali (v tomto případě jednu z mnoha vlastněných Amazonem). Jsou nám také poskytnuty některé identifikátory používané k interní identifikaci Amazon.com, Inc. prostřednictvím registru.

  Jak přepnout na odemknutí přístupovým kódem na iPhone X

Druhá část obsahuje adresu a jméno registrujícího, Amazon.com, Inc. Webová adresa v poli „Ref:“ obsahuje tyto informace v Zápis objektů JavaScript (JSON) formát.

Další části obsahují kontaktní informace, které vám umožňují hlásit problémy týkající se zneužití, provozu sítě, směrování provozu atd.

Použití whois ve skriptu

Abychom mohli použít whois ve skriptu, předpokládejme, že máme sadu domén, u kterých musíme zkontrolovat data vypršení platnosti. Můžeme toho dosáhnout pomocí malého shell skriptu.

Napište to do editoru a uložte jako „get-expiry.sh“:

#!/bin/bash

DOMAIN_LIST="wdzwdz.com reviewgeek.com lifesavvy.com cloudsavvyit.com"

echo "Expiration dates:"

for domain in $DOMAIN_LIST
do
  echo -n "$domain :: "
  whois $domain | grep 'Expiration' | awk '{print $5}'
done

Nastavte skript mít spustitelná oprávnění pomocí příkazu chmod, jak je znázorněno níže:

chmod +x get-expiry.sh

Spusťte skript jeho voláním jménem:

./get-expiry.sh

Datum vypršení platnosti pro každou doménu je extrahováno z odpovědi z whois pomocí grep to najít řádky, které obsahují řetězec „Vypršení platnosti“ a pomocí awk to vytisknout pátou položku z tohoto řádku.

Pohodlí a automatizace

Ano, můžete také provádět vyhledávání whois online. Příkaz whois dostupný v okně terminálu a skriptech však nabízí pohodlí, flexibilitu a dává vám možnost automatizovat část vaší pracovní zátěže.