วิธีใช้คำสั่ง whois บน Linux

เผยแพร่แล้ว: 2022-01-29
หน้าต่างเทอร์มินัลบนพีซี Linux ที่มีเดสก์ท็อปสไตล์อูบุนตู
Fatmawati Achmad Zaenuri/Shutterstock

การค้นหา 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 ที่พร้อมใช้งานในหน้าต่างเทอร์มินัลและสคริปต์จะช่วยเพิ่มความสะดวก ยืดหยุ่น และให้ตัวเลือกแก่คุณในการทำให้ภาระงานบางส่วนเป็นแบบอัตโนมัติ

ที่เกี่ยวข้อง: แล็ปท็อป Linux ที่ดีที่สุดสำหรับนักพัฒนาและผู้ที่ชื่นชอบ