วิธีใช้คำสั่ง whois บน Linux
เผยแพร่แล้ว: 2022-01-29การค้นหา whois จะบอกข้อมูลมากมายเกี่ยวกับผู้ที่เป็นเจ้าของโดเมนอินเทอร์เน็ต บน Linux คุณสามารถเรียกใช้การค้นหา whois จากบรรทัดคำสั่ง เราจะแนะนำคุณผ่านมัน
ระบบ whois
ระบบ whois คือรายการของระเบียนที่มีรายละเอียดเกี่ยวกับทั้งความเป็นเจ้าของโดเมนและเจ้าของ Internet Corporation for Assigned Names and Numbers (ICANN) กำกับดูแลการจดทะเบียนชื่อโดเมนและความเป็นเจ้าของ แต่รายชื่อของเรกคอร์ดนั้นถือครองโดยบริษัทหลายแห่ง เรียกว่าการจดทะเบียน
ทุกคนสามารถสอบถามรายการเรกคอร์ดได้ เมื่อคุณดำเนินการ สำนักทะเบียนแห่งใดแห่งหนึ่งจะจัดการคำขอของคุณและส่งรายละเอียดจากบันทึก whois ที่เหมาะสม
ก่อนที่เราจะดำเนินการต่อ คุณจำเป็นต้องทำความคุ้นเคยกับคำศัพท์ต่อไปนี้:
- Registry: บริษัทที่จัดการรายการที่มีชุดชื่อโดเมน (มีหลายชื่อเหล่านี้)
- ผู้ ลงทะเบียน: เจ้าของโดเมนตามกฎหมาย; มันลงทะเบียนกับบุคคลนี้
- นายทะเบียน: ผู้ลงทะเบียนใช้นายทะเบียนเพื่อทำการลงทะเบียนของตน
ระเบียน whois ประกอบด้วยข้อมูลติดต่อทั้งหมดที่เกี่ยวข้องกับบุคคล บริษัท หรือนิติบุคคลอื่นที่จดทะเบียนชื่อโดเมน การลงทะเบียนบางรายการมีข้อมูลมากกว่ารายการอื่น และบางการลงทะเบียนส่งคืนข้อมูลจำนวนต่างกัน
บันทึก whois ทั่วไปจะมีข้อมูลต่อไปนี้:
- ชื่อและข้อมูลติดต่อของผู้ลงทะเบียน: เจ้าของโดเมน
- ชื่อและข้อมูลติดต่อของผู้รับจดทะเบียน: องค์กรที่จดทะเบียนชื่อโดเมน
- วันที่ลงทะเบียน
- เมื่อข้อมูลถูกปรับปรุงครั้งล่าสุด
- วันหมดอายุ.
คุณสามารถสร้างคำขอ whois บนเว็บ แต่ด้วยคำสั่ง Linux whois
คุณสามารถดำเนินการค้นหาได้โดยตรงจากบรรทัดคำสั่ง สิ่งนี้มีประโยชน์หากคุณต้องการค้นหาจากคอมพิวเตอร์โดยไม่มีส่วนต่อประสานกราฟิกกับผู้ใช้ หรือหากคุณต้องการค้นหาจากเชลล์สคริปต์
กำลังติดตั้ง whois
คำสั่ง whois
ได้รับการติดตั้งบน Ubuntu 20.04 แล้ว หากคุณต้องการติดตั้งบน Ubuntu เวอร์ชันของคุณ คุณสามารถทำได้โดยใช้คำสั่งต่อไปนี้:
sudo apt-get ติดตั้ง whois
บน Fedora ใช้คำสั่งด้านล่าง:
sudo dnf ติดตั้ง whois
และสุดท้ายบน Manjaro ให้พิมพ์ดังต่อไปนี้:
sudo pacman -Syu whois
การใช้ whois กับชื่อโดเมน
คุณสามารถใช้คำสั่ง whois
กับชื่อโดเมนหรือที่อยู่อินเทอร์เน็ตโปรโตคอล (IP) มีการส่งคืนชุดข้อมูลที่แตกต่างกันเล็กน้อยสำหรับแต่ละรายการ
เราจะใช้ชื่อโดเมนสำหรับตัวอย่างแรกของเรา:
whois cnn.com
การตอบสนองจากการลงทะเบียน whois เริ่มต้นด้วยการสรุป และจากนั้นทำซ้ำด้วยข้อมูลเพิ่มเติม เราได้รวมตัวอย่างด้านล่างโดยลบข้อความเกี่ยวกับเครื่องหมายการค้าและข้อกำหนดการใช้งานออก:
ชื่อโดเมน: CNN.COM รหัสโดเมนรีจิสทรี: 3269879_DOMAIN_COM-VRSN นายทะเบียน เซิร์ฟเวอร์ WHOIS: whois.corporatedomains.com URL ของผู้รับจดทะเบียน: http://www.cscglobal.com/global/web/csc/digital-brand-services.html อัพเดทวันที่: 2018-04-10T16:43:38Z วันที่สร้าง: 1993-09-22T04:00:00Z วันที่หมดอายุของการลงทะเบียน: 2026-09-21T04:00:00Z นายทะเบียน: CSC Corporate Domains, Inc. นายทะเบียน IANA ID: 299 อีเมลติดต่อการละเมิดของนายทะเบียน: [email protected] หมายเลขโทรศัพท์ติดต่อที่ละเมิดต่อนายทะเบียน: 8887802723 สถานะโดเมน: clientTransferProhibited https://icann.org/epp#clientTransferProhibited สถานะโดเมน: serverDeleteProhibited https://icann.org/epp#serverDeleteProhibited สถานะโดเมน: serverTransferProhibited https://icann.org/epp#serverTransferProhibited สถานะโดเมน: serverUpdateProhibited https://icann.org/epp#serverUpdateProhibited เนมเซิร์ฟเวอร์: NS-1086.AWSDNS-07.ORG เนมเซิร์ฟเวอร์: NS-1630.AWSDNS-11.CO.UK เนมเซิร์ฟเวอร์: NS-47.AWSDNS-05.COM เนมเซิร์ฟเวอร์: NS-576.AWSDNS-08.NET DNSSEC: ไม่ได้ลงนาม
นี่เป็นเหตุผลที่อธิบายตนเองได้อย่างสมเหตุสมผล เราดูรายละเอียดต่างๆ เกี่ยวกับผู้รับจดทะเบียนและสำนักทะเบียน รวมทั้งรายละเอียดการติดต่อ วันที่ลงทะเบียน และอื่นๆ มีบางรายการที่คุณอาจไม่รู้จัก
Internet Assigned Numbers Authority (IANA) ดูแลและประสานงานสิ่งต่างๆ เช่น โซนระบบชื่อโดเมนระดับบนสุด ระบบระบุที่อยู่โปรโตคอล IP และรายการรีจิสทรี ทะเบียนนี้หมายเลข 299 ซึ่งระบุไว้ในรายการเป็น “IANA ID: 299”
บรรทัด "สถานะโดเมน" แสดงสถานะที่โดเมนอยู่ และสามารถมีได้หลายรายการพร้อมกัน สถานะต่างๆ ถูกกำหนดไว้ใน Extensible Provisioning Protocol สิ่งเหล่านี้บางส่วนไม่ค่อยมีใครเห็น และบางกรณีก็ถูกจำกัดไว้เฉพาะบางสถานการณ์ เช่น ข้อพิพาททางกฎหมาย
สถานะต่อไปนี้แนบมากับการลงทะเบียนนี้:
- clientTransferProhibited: สำนักทะเบียนของโดเมนจะปฏิเสธคำขอให้โอนโดเมนจากผู้รับจดทะเบียนปัจจุบันไปยังอีกรายหนึ่ง
- serverDeleteProhibited: โดเมนไม่สามารถลบได้
- serverTransferProhibited: โดเมนไม่สามารถโอนไปยังผู้รับจดทะเบียนรายอื่นได้
- serverUpdateProhibited: ไม่สามารถอัปเดตโดเมนได้
โดยปกติแล้ว สามรายการสุดท้ายจะเปิดใช้งานตามคำขอของผู้ลงทะเบียน หรือหากมีการโต้แย้งทางกฎหมาย ในกรณีนี้ CNN อาจขอให้บังคับใช้เพื่อ "ล็อก" โดเมนของบริษัท
“!DNSSEC” ย่อมาจาก Domain Name System Security Extensions ซึ่งเป็นรูปแบบที่อนุญาตให้ตัวแก้ไขชื่อ DNS สามารถตรวจสอบด้วยการเข้ารหัสว่าข้อมูลที่ได้รับจากโซน DNS นั้นถูกต้องและไม่ถูกดัดแปลง
ส่วนที่ยาวกว่าของคำตอบแสดงไว้ด้านล่าง:
ชื่อโดเมน: cnn.com รหัสโดเมนรีจิสทรี: 3269879_DOMAIN_COM-VRSN นายทะเบียน เซิร์ฟเวอร์ WHOIS: whois.corporatedomains.com URL ของผู้รับจดทะเบียน: www.cscprotectsbrands.com อัพเดทวันที่: 2018-04-10T16:43:38Z วันที่สร้าง: 1993-09-22T04:00:00Z วันหมดอายุการลงทะเบียน: 2026-09-21T04:00:00Z นายทะเบียน: CSC CORPORATE DOMAINS, INC. นายทะเบียน IANA ID: 299 อีเมลติดต่อการละเมิดของนายทะเบียน: [email protected] หมายเลขโทรศัพท์ติดต่อเกี่ยวกับการละเมิดลิขสิทธิ์: +1.8887802723 สถานะโดเมน: clientTransferProhibited http://www.icann.org/epp#clientTransferProhibited สถานะโดเมน: serverDeleteProhibited http://www.icann.org/epp#serverDeleteProhibited สถานะโดเมน: serverTransferProhibited http://www.icann.org/epp#serverTransferProhibited สถานะโดเมน: serverUpdateProhibited http://www.icann.org/epp#serverUpdateProhibited รหัสผู้ลงทะเบียน: ชื่อผู้จดทะเบียน: ตัวจัดการชื่อโดเมน องค์กรผู้จดทะเบียน: Turner Broadcasting System, Inc. ถนนผู้ลงทะเบียน: One CNN Center เมืองที่จดทะเบียน: Atlanta รัฐ/จังหวัดที่จดทะเบียน: GA รหัสไปรษณีย์ของผู้ลงทะเบียน: 30303 ประเทศที่จดทะเบียน: US โทรศัพท์ผู้ลงทะเบียน: +1.4048275000 หมายเลขโทรศัพท์ของผู้ลงทะเบียน ต่อ: แฟกซ์ผู้ลงทะเบียน: +1.4048271995 แฟกซ์ผู้ลงทะเบียน ต่อ: อีเมลผู้ลงทะเบียน: [email protected] รหัสผู้ดูแลระบบรีจิสทรี: ชื่อผู้ดูแล: ตัวจัดการชื่อโดเมน องค์กรธุรการ: Turner Broadcasting System, Inc. Admin Street: One CNN Center ธุรการ เมือง: Atlanta ธุรการ รัฐ/จังหวัด: GA ธุรการ รหัสไปรษณีย์: 30303 ธุรการ ประเทศ: US ผู้ดูแลระบบ โทรศัพท์: +1.4048275000 โทรศัพท์ผู้ดูแลระบบ ต่อ: แอดมินแฟกซ์: +1.4048271995 ผู้ดูแลระบบแฟกซ์ Ext: อีเมลผู้ดูแลระบบ: [email protected] รหัสเทคนิคการลงทะเบียน: ชื่อเทคโนโลยี: TBS Server Operations องค์กรด้านเทคนิค: Turner Broadcasting System, Inc. Tech Street: One CNN Center Tech City: แอตแลนต้า รัฐ/จังหวัด: GA รหัสไปรษณีย์: 30303 ประเทศเทค: US เทคโฟน: +1.4048275000 ต่อโทรศัพท์ด้านเทคนิค: เทคแฟกซ์: +1.4048271593 แฟกซ์เทคนิค Ext: อีเมลด้านเทคนิค: [email protected] เนมเซิร์ฟเวอร์: ns-576.awsdns-08.net เนมเซิร์ฟเวอร์: ns-1086.awsdns-07.org เนมเซิร์ฟเวอร์: ns-47.awsdns-05.com เนมเซิร์ฟเวอร์: ns-1630.awsdns-11.co.uk DNSSEC: ไม่ได้ลงนาม
ข้อมูลนี้จะให้ข้อมูลเดียวกับสรุปแก่เรามากขึ้นหรือน้อยลง โดยมีส่วนเพิ่มเติมเกี่ยวกับผู้ลงทะเบียนและรายละเอียดการติดต่อเพื่อวัตถุประสงค์ในการบริหารและทางเทคนิค
ชื่อผู้ลงทะเบียนจะได้รับเป็น “Domain Name Manager” ในบางครั้ง โดยมีค่าธรรมเนียม บริษัทต่างๆ เลือกที่จะให้ผู้รับจดทะเบียนของตนจดทะเบียนโดเมนในนามของตนเองภายใต้ชื่อสามัญที่นายทะเบียนเก็บรักษาไว้เพื่อการนี้ ดูเหมือนว่าจะเป็นกรณีที่นี่ อย่างไรก็ตาม เนื่องจากที่อยู่ของผู้จดทะเบียนคือ "1 CCN Center" จึงชัดเจนว่าใครเป็นผู้ลงทะเบียน
การใช้ whois กับที่อยู่ IP
การใช้ whois
กับที่อยู่ IP นั้นง่ายพอๆ กับการใช้กับชื่อโดเมน เพียงระบุที่อยู่ IP หลังจาก whois
เช่น:
whois 205.251.242.103
นี่คือผลลัพธ์ที่ส่งคืนโดย whois
:
NetRange: 205.251.192.0 - 205.251.255.255 CIDR: 205.251.192.0/18 ชื่อเน็ต: AMAZON-05 NetHandle: NET-205-251-192-0-1 แม่: NET205 (NET-205-0-0-0-0) NetType: การจัดสรรโดยตรง แหล่งกำเนิดAS: AS16509, AS39111, AS7224 องค์กร: Amazon.com, Inc. (AMAZON-4) วันที่ออกกฎ: 2010-08-27 อัปเดตเมื่อ: 2015-09-24 อ้างอิง: https://rdap.arin.net/registry/ip/205.251.192.0 ชื่อองค์กร: Amazon.com, Inc. รหัสองค์กร: AMAZON-4 ที่อยู่: 1918 8th Ave เมือง: SEATTLE StateProv: WA รหัสไปรษณีย์: 98101-1244 ประเทศ: US วันที่ออกกฎ: 1995-01-23 อัปเดต: 2020-03-31 อ้างอิง: https://rdap.arin.net/registry/entity/AMAZON-4 OrgAbuseHandle: AEA8-ARIN OrgAbuseName: Amazon EC2 Abuse OrgAbuseโทรศัพท์: +1-206-266-4064 OrgAbuseอีเมล: [email protected] OrgAbuseRef: https://rdap.arin.net/registry/entity/AEA8-ARIN ออร์กโนแชนเดิล: AANO1-ARIN ชื่อ OrgNOC: การดำเนินงานเครือข่าย Amazon AWS OrgNOCโทรศัพท์: +1-206-266-4064 OrgNOCEmail: [email protected] OrgNOCRef: https://rdap.arin.net/registry/entity/AANO1-ARIN OrgRoutingHandle: ADR29-ARIN OrgRoutingName: การกำหนดเส้นทางของ AWS Dogfish OrgRoutingโทรศัพท์: +1-206-266-4064 OrgRoutingอีเมล: [email protected] OrgRoutingRef: https://rdap.arin.net/registry/entity/ADR29-ARIN OrgRoutingHandle: IPROU3-ARIN OrgRoutingName: การกำหนดเส้นทาง IP OrgRoutingโทรศัพท์: +1-206-266-4064 OrgRoutingอีเมล: [email protected] OrgRoutingRef: https://rdap.arin.net/registry/entity/IPROU3-ARIN OrgTech ที่จับ: ANO24-ARIN OrgTechName: การทำงานของเครือข่าย Amazon EC2 OrgTech เบอร์โทรศัพท์: +1-206-266-4064 OrgTechอีเมล: [email protected] OrgTechRef: https://rdap.arin.net/registry/entity/ANO24-ARIN RTechHandle: ROLEA19-ARIN RTechName: บัญชีบทบาท RTechPhone: +1-206-266-4064 RTechอีเมล: [email protected] RTechRef: https://rdap.arin.net/registry/entity/ROLEA19-ARIN RAbuseHandle: ROLEA19-ARIN RAbuseName: บัญชีบทบาท RAbuseโทรศัพท์: +1-206-266-4064 RAbuseอีเมล: [email protected] RAbuseRef: https://rdap.arin.net/registry/entity/ROLEA19-ARIN RNOCHANdle: ROLEA19-ARIN RNOCName: บัญชีบทบาท RNOCโทรศัพท์: +1-206-266-4064 RNOCEmail: [email protected] RNOCRef: https://rdap.arin.net/registry/entity/ROLEA19-ARIN
ส่วนแรกประกอบด้วยข้อมูลเกี่ยวกับองค์กรที่เป็นเจ้าของที่อยู่ IP ที่เราค้นหา (ในกรณีนี้คือหนึ่งในหลายๆ รายการที่ Amazon เป็นเจ้าของ) เรายังได้รับตัวระบุบางตัวที่ใช้ในการระบุ Amazon.com, Inc. ภายในโดยรีจิสทรี
ส่วนที่สองประกอบด้วยที่อยู่และชื่อของผู้ลงทะเบียน Amazon.com, Inc. ที่อยู่เว็บในช่อง “อ้างอิง:” มีข้อมูลนี้ในรูปแบบ JavaScript Object Notation (JSON)
ส่วนอื่นๆ ประกอบด้วยข้อมูลติดต่อที่ช่วยให้คุณรายงานปัญหาเกี่ยวกับการละเมิด การทำงานของเครือข่าย การกำหนดเส้นทางการรับส่งข้อมูล และอื่นๆ
การใช้ whois ในสคริปต์
ในการใช้ whois ในสคริปต์ สมมติว่าเรามีชุดโดเมนที่เราต้องตรวจสอบวันหมดอายุ เราสามารถทำได้ด้วยเชลล์สคริปต์ขนาดเล็ก
พิมพ์สิ่งนี้ลงในเครื่องมือแก้ไขและบันทึกเป็น “get-expiry.sh”:
#!/bin/bash DOMAIN_LIST="howtogeek.com reviewgeek.com lifesavvy.com cloudsavvyit.com" echo "วันหมดอายุ:" สำหรับโดเมนใน $DOMAIN_LIST ทำ echo -n "$domain :: " whois $domain | grep 'หมดอายุ' | awk '{พิมพ์ $5}' เสร็จแล้ว
ตั้งค่าสคริปต์ให้มีสิทธิ์เรียกทำงานโดยใช้คำสั่ง chmod
ดังที่แสดงด้านล่าง:
chmod +x รับ-หมดอายุ.sh
เรียกใช้สคริปต์โดยเรียกตามชื่อ:
./get-expiry.sh
วันที่หมดอายุสำหรับแต่ละโดเมนดึงมาจากการตอบกลับจาก whois
โดยใช้ grep
เพื่อค้นหาบรรทัดที่มีสตริง "หมดอายุ" และใช้ awk
เพื่อพิมพ์รายการที่ห้าจากบรรทัดนั้น
ที่เกี่ยวข้อง: วิธีใช้คำสั่ง awk บน Linux
ความสะดวกและระบบอัตโนมัติ
ได้ คุณยังสามารถทำการค้นหา whois ออนไลน์ได้อีกด้วย อย่างไรก็ตาม การมีคำสั่ง whois
ที่พร้อมใช้งานในหน้าต่างเทอร์มินัลและสคริปต์จะช่วยเพิ่มความสะดวก ยืดหยุ่น และให้ตัวเลือกแก่คุณในการทำให้ภาระงานบางส่วนเป็นแบบอัตโนมัติ
คำสั่งลินุกซ์ | ||
ไฟล์ | tar · pv · cat · tac · chmod · grep · diff · sed · ar · man · pushd · popd · fsck · testdisk · seq · fd · pandoc · cd · $PATH · awk · เข้าร่วม · jq · fold · uniq · journalctl · tail · stat · ls · fstab · echo · less · chgrp · chown · rev · ดู · strings · พิมพ์ · เปลี่ยนชื่อ · zip · unzip · เมานต์ · umount · ติดตั้ง · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · nano · mkdir · du · ln · แพทช์ · แปลง · rclone · ฉีก · srm | |
กระบวนการ | alias · screen · top · nice · renice · progress · strace · systemd · tmux · chsh · history · at · batch · free · which · dmesg · chfn · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · หมดเวลา · ผนัง · ใช่ · ฆ่า · หลับ · sudo · su · เวลา · groupadd · usermod · กลุ่ม · lshw · ปิดระบบ · รีบูต · หยุด · poweroff · passwd · lscpu · crontab · วันที่ · bg · fg | |
ระบบเครือข่าย | netstat · ping · traceroute · ip · ss · whois · fail2ban · bmon · dig · finger · nmap · ftp · curl · wget · who · whoami · w · iptables · ssh-keygen · ufw |
ที่เกี่ยวข้อง: แล็ปท็อป Linux ที่ดีที่สุดสำหรับนักพัฒนาและผู้ที่ชื่นชอบ