Cum să utilizați comanda whois pe Linux
Publicat: 2022-01-29O căutare whois vă va spune o mulțime de informații despre cine deține un domeniu de internet. Pe Linux, puteți rula căutări whois din linia de comandă. Vă vom ghida prin asta.
Sistemul whois
Sistemul whois este o listă de înregistrări care conține detalii atât despre proprietatea domeniilor, cât și despre proprietari. Internet Corporation for Assigned Names and Numbers (ICANN) reglementează înregistrarea și proprietatea numelor de domeniu, dar lista de înregistrări este deținută de multe companii, cunoscute sub numele de registre.
Oricine poate interoga lista de înregistrări. Când faceți acest lucru, unul dintre registre se va ocupa de solicitarea dvs. și vă va trimite detalii din înregistrarea whois corespunzătoare.
Înainte de a merge mai departe, este important să vă familiarizați cu următorii termeni:
- Registry: O companie care gestionează o listă care conține un set de nume de domenii (există multe dintre acestea).
- Registrant: proprietarul legal al domeniului; este înregistrat la această persoană.
- Registrator: un solicitant de înregistrare folosește un registrator pentru a-și face înregistrarea.
O înregistrare whois conține toate informațiile de contact asociate cu persoana, compania sau altă entitate care a înregistrat numele de domeniu. Unele înregistrări conțin mai multe informații decât altele, iar unele înregistrări returnează cantități diferite de informații.
O înregistrare whois tipică va conține următoarele informații:
- Numele și informațiile de contact ale solicitantului înregistrării: proprietarul domeniului.
- Numele și informațiile de contact ale registratorului: organizația care a înregistrat numele de domeniu.
- Data de înregistrare.
- Când informațiile au fost actualizate ultima dată.
- Data expirării.
Puteți face cereri whois pe web, dar, cu comanda whois
Linux, puteți efectua căutări chiar din linia de comandă. Acest lucru este util dacă trebuie să efectuați o căutare de pe un computer fără o interfață grafică cu utilizatorul sau dacă doriți să faceți acest lucru dintr-un script shell.
Instalarea whois
Comanda whois
a fost deja instalată pe Ubuntu 20.04. Dacă trebuie să îl instalați pe versiunea dvs. de Ubuntu, puteți face acest lucru cu următoarea comandă:
sudo apt-get install whois
Pe Fedora, utilizați comanda de mai jos:
sudo dnf instalează whois
Și, în sfârșit, pe Manjaro, tastați următoarele:
sudo pacman -Syu whois
Folosind whois cu un nume de domeniu
Puteți utiliza comanda whois
cu nume de domenii sau adrese IP (Internet Protocol). Pentru fiecare dintre acestea este returnat un set ușor diferit de informații.
Vom folosi un nume de domeniu pentru primul nostru exemplu:
whois cnn.com
Răspunsul din registrul whois începe cu un rezumat, apoi se repetă cu informații suplimentare incluse. Am inclus mai jos un exemplu cu declarațiile privind mărcile comerciale și condițiile de utilizare eliminate:
Nume de domeniu: CNN.COM ID domeniu de registru: 3269879_DOMAIN_COM-VRSN Server WHOIS de înregistrare: whois.corporatedomains.com Adresa URL de înregistrare: http://www.cscglobal.com/global/web/csc/digital-brand-services.html Data actualizării: 2018-04-10T16:43:38Z Data creării: 1993-09-22T04:00:00Z Data expirării registrului: 2026-09-21T04:00:00Z Registrator: CSC Corporate Domains, Inc. ID registrator IANA: 299 E-mail de contact pentru abuzul înregistrator: [email protected] Telefon de contact pentru abuzul registratorului: 8887802723 Starea domeniului: clientTransferProhibited https://icann.org/epp#clientTransferProhibited Starea domeniului: serverDeleteProhibited https://icann.org/epp#serverDeleteProhibited Starea domeniului: serverTransferProhibited https://icann.org/epp#serverTransferProhibited Starea domeniului: serverUpdateProhibited https://icann.org/epp#serverUpdateProhibited Server de nume: NS-1086.AWSDNS-07.ORG Server de nume: NS-1630.AWSDNS-11.CO.UK Server de nume: NS-47.AWSDNS-05.COM Server de nume: NS-576.AWSDNS-08.NET DNSSEC: nesemnat
Acest lucru se explică în mod rezonabil de la sine. Vedem diverse detalii despre registrator și registru, inclusiv detalii de contact, datele de înregistrare și așa mai departe. Există câteva intrări în listă pe care s-ar putea să nu le recunoașteți.
Internet Assigned Numbers Authority (IANA) supraveghează și coordonează lucruri precum zonele de nivel superior ale sistemului de nume de domeniu, sistemele de adresare a protocolului IP și lista de registre. Acest registru este numărul 299, care este indicat în listă ca „IANA ID: 299”.
Liniile „starea domeniului” arată starea în care se află domeniul și poate fi în mai multe simultan. Statele sunt definite în Protocolul de furnizare extensibilă. Unele dintre acestea sunt rar întâlnite, iar altele sunt limitate la anumite situații, cum ar fi litigiile legale.
La această înregistrare sunt atașate următoarele state:
- clientTransferProhibited: registrul domeniului va respinge cererile de transfer al domeniului de la registratorul actual la altul.
- serverDeleteProhibited: domeniul nu poate fi șters.
- serverTransferProhibited: domeniul nu poate fi transferat unui alt registrator.
- serverUpdateProhibited: domeniul nu poate fi actualizat
Ultimele trei sunt de obicei activate la cererea solicitantului înregistrării sau dacă este în desfășurare un litigiu legal. În acest caz, CNN probabil a cerut ca acestea să fie aplicate pentru a „bloca” domeniul companiei.
„!DNSSEC” înseamnă Domain Name System Security Extensions, o schemă care permite unui rezolutor de nume DNS să verifice criptografic dacă datele primite din zona DNS sunt valide și nu au fost modificate.
Partea mai lungă a răspunsului este prezentată mai jos:
Nume de domeniu: cnn.com ID domeniu de registru: 3269879_DOMAIN_COM-VRSN Server WHOIS de înregistrare: whois.corporatedomains.com Adresa URL de înregistrare: www.cscprotectsbrands.com Data actualizării: 2018-04-10T16:43:38Z Data creării: 1993-09-22T04:00:00Z Data de expirare a înregistrării registratorului: 2026-09-21T04:00:00Z Registrator: CSC CORPORATE DOMAINS, INC. ID registrator IANA: 299 E-mail de contact pentru abuzul înregistrator: [email protected] Telefon de contact pentru abuzul registratorului: +1.8887802723 Starea domeniului: clientTransferProhibited http://www.icann.org/epp#clientTransferProhibited Starea domeniului: serverDeleteProhibited http://www.icann.org/epp#serverDeleteProhibited Starea domeniului: serverTransferProhibited http://www.icann.org/epp#serverTransferProhibited Starea domeniului: serverUpdateProhibited http://www.icann.org/epp#serverUpdateProhibited ID de înregistrare în registru: Numele înregistrării: Manager nume de domeniu Organizație înregistrată: Turner Broadcasting System, Inc. Strada înregistrării: One CNN Center Orașul înregistrării: Atlanta Statul/Provinția înregistrării: GA Cod poștal al înregistrării: 30303 Țara înregistrării: SUA Telefon al înregistrării: +1.4048275000 Numărul de telefon al înregistrării: Fax al înregistrării: +1.4048271995 Înregistrare Fax Ext: E-mailul înregistrării: [email protected] ID de administrator de registru: Nume administrator: Domain Name Manager Organizație administrativă: Turner Broadcasting System, Inc. Strada Admin: One CNN Center Oraș administrativ: Atlanta Stat administrativ/Provincie: GA Cod poștal administrativ: 30303 Țara administrativă: SUA Telefon admin: +1.4048275000 Telefon Administrator: Fax administrativ: +1.4048271995 Fax Admin Ext: E-mail administrativ: [email protected] ID-ul tehnologiei de registru: Nume tehnic: TBS Server Operations Organizație tehnică: Turner Broadcasting System, Inc. Strada tehnologiei: One CNN Center Orașul tehnologiei: Atlanta Stat/Provincie tehnologic: GA Cod poștal tehnic: 30303 Țara tehnologiei: SUA Telefon tehnic: +1.4048275000 Ext telefon tehnic: Fax tehnic: +1.4048271593 Fax tehnic Ext: E-mail tehnic: [email protected] Server de nume: ns-576.awsdns-08.net Server de nume: ns-1086.awsdns-07.org Server de nume: ns-47.awsdns-05.com Server de nume: ns-1630.awsdns-11.co.uk DNSSEC: nesemnat
Acest lucru ne oferă mai mult sau mai puțin aceleași informații ca și rezumatul, cu secțiuni suplimentare despre solicitantul înregistrării și datele de contact ale acestuia în scopuri administrative și tehnice.
Numele înregistrării este dat ca „Manager nume de domeniu”. Uneori, contra cost, companiile aleg să-și lase registratorul să înregistreze domeniul în numele lor sub un nume generic pe care registratorul îl menține în acest scop. Acesta pare să fie cazul aici. Cu toate acestea, deoarece adresa solicitantului înregistrării este „1 CCN Center”, este evident cine este solicitantul înregistrării.
Folosind whois cu o adresă IP
Utilizarea whois
cu o adresă IP este la fel de simplă ca și cu un nume de domeniu. Trebuie doar să specificați o adresă IP după whois
, așa:
whois 205.251.242.103
Aceasta este rezultatul returnat de 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 Părinte: NET205 (NET-205-0-0-0-0) NetType: Alocare directă OrigineAS: AS16509, AS39111, AS7224 Organizație: Amazon.com, Inc. (AMAZON-4) RegDate: 2010-08-27 Actualizat: 24-09-2015 Ref: https://rdap.arin.net/registry/ip/205.251.192.0 Nume organizație: Amazon.com, Inc. OrgId: AMAZON-4 Adresa: 1918 8th Ave Oraș: SEATTLE StateProv: WA Cod poștal: 98101-1244 Țara: SUA RegDate: 1995-01-23 Actualizat: 2020-03-31 Ref: https://rdap.arin.net/registry/entity/AMAZON-4 OrgAbuseHandle: AEA8-ARIN OrgAbuseName: Amazon EC2 Abuz OrgAbusePhone: +1-206-266-4064 OrgAbuseEmail: [email protected] OrgAbuseRef: https://rdap.arin.net/registry/entity/AEA8-ARIN OrgNOCHandle: AANO1-ARIN OrgNOCName: Operațiuni de rețea Amazon AWS OrgNOCPphone: +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: rutare IP OrgRoutingPhone: +1-206-266-4064 OrgRoutingEmail: [email protected] OrgRoutingRef: https://rdap.arin.net/registry/entity/IPROU3-ARIN OrgTechHandle: ANO24-ARIN OrgTechName: Operațiuni de rețea Amazon EC2 OrgTechPhone: +1-206-266-4064 OrgTechEmail: [email protected] OrgTechRef: https://rdap.arin.net/registry/entity/ANO24-ARIN RTechHandle: ROLEA19-ARIN RTechName: Cont de rol Telefon RTech: +1-206-266-4064 RTechEmail: [email protected] RTechRef: https://rdap.arin.net/registry/entity/ROLEA19-ARIN RAbuseHandle: ROLEA19-ARIN RAbuseName: Cont de rol RAbuzePhone: +1-206-266-4064 RAbuseEmail: [email protected] RAbuseRef: https://rdap.arin.net/registry/entity/ROLEA19-ARIN RNOCHandle: ROLEA19-ARIN RNOCNume: cont de rol RNOCPphone: +1-206-266-4064 RNOCEmail: [email protected] RNOCRef: https://rdap.arin.net/registry/entity/ROLEA19-ARIN
Prima secțiune conține informații despre organizația care deține adresa IP pe care am căutat-o (în acest caz, una dintre multele deținute de Amazon). Ni se oferă, de asemenea, câțiva identificatori folosiți pentru a identifica Amazon.com, Inc. intern de către registru.
A doua secțiune conține adresa și numele solicitantului înregistrării, Amazon.com, Inc. Adresa web din câmpul „Ref:” conține aceste informații în format JavaScript Object Notation (JSON).
Celelalte secțiuni conțin informații de contact care vă permit să raportați probleme referitoare la abuz, funcționarea rețelei, rutarea traficului și așa mai departe.
Folosind whois într-un Script
Pentru a folosi whois într-un script, să presupunem că avem un set de domenii pentru care trebuie să verificăm datele de expirare. Putem realiza acest lucru cu un mic script shell.
Introduceți acest lucru într-un editor și salvați-l ca „get-expiry.sh”:
#!/bin/bash DOMAIN_LIST="howtogeek.com reviewgeek.com lifesavvy.com cloudsavvyit.com" echo „Date de expirare:” pentru domeniul din $DOMAIN_LIST do echo -n "$domeniu :: " whois $domeniu | grep „Expirație” | awk '{print $5}' Terminat
Setați scriptul să aibă permisiuni executabile utilizând comanda chmod
, după cum se arată mai jos:
chmod +x get-expiry.sh
Rulați scriptul denumindu-l după nume:
./get-expiry.sh
Data de expirare pentru fiecare domeniu este extrasă din răspunsul de la whois
utilizând grep
pentru a găsi linii care conțin șirul „Expirație” și folosind awk
pentru a tipări al cincilea element din acea linie.
LEGATE: Cum să utilizați comanda awk pe Linux
Comoditate și automatizare
Da, puteți efectua și căutări whois online. Cu toate acestea, a avea comanda whois
disponibilă în fereastra terminalului și în scripturi oferă confort, flexibilitate și vă oferă opțiunea de a automatiza o parte din volumul de lucru.
Comenzi Linux | ||
Fișiere | tar · pv · cat · tac · chmod · grep · diff · sed · ar · om · pushd · popd · fsck · testdisk · seq · fd · pandoc · cd · $PATH · awk · join · jq · fold · uniq · journalctl · tail · stat · ls · fstab · echo · less · chgrp · chown · rev · look · strings · tip · redenumire · zip · dezarhivare · montare · demontare · instalare · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · nano · mkdir · du · ln · patch · convert · rclone · shred · srm | |
Procese | alias · ecran · sus · frumos · renice · progres · strace · systemd · tmux · chsh · istoric · la · lot · gratuit · care · dmesg · chfn · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · timeout · wall · da · kill · sleep · sudo · su · time · groupadd · usermod · grupuri · lshw · shutdown · repornire · stop · poweroff · passwd · lscpu · crontab · data · bg · fg | |
Rețele | netstat · ping · traceroute · ip · ss · whois · fail2ban · bmon · dig · finger · nmap · ftp · curl · wget · who · whoami · w · iptables · ssh-keygen · ufw |
LEGATE: Cele mai bune laptopuri Linux pentru dezvoltatori și entuziaști