如何在linux上使用whois命令

whois查詢會告訴你很多關於誰擁有一個internet域的資訊。在Linux上,可以從命令列執行whois查詢。我們會帶你過去的。...

whois查詢會告訴你很多關於誰擁有一個internet域的資訊。在Linux上,可以從命令列執行whois查詢。我們會帶你過去的。

whois系統

whois系統是一個記錄列表,其中包含有關域所有權和所有者的詳細資訊。網際網路名稱和號碼分配公司(ICANN)管理域名註冊和所有權,但記錄清單由許多公司持有,稱為註冊中心。

任何人都可以查詢記錄列表。當您這樣做時,其中一個註冊中心將處理您的請求,並從相應的whois記錄中向您傳送詳細資訊。

在我們進一步討論之前,您必須熟悉以下術語:

  • 註冊公司:管理一個包含一組域名的列表的公司。
  • 註冊人:域名的合法所有者;它是向此人註冊的。
  • 註冊人:註冊人使用註冊人進行註冊。

whois記錄包含與註冊域名的個人、公司或其他實體相關的所有聯絡資訊。有些註冊比其他註冊包含更多的資訊,有些註冊返回的資訊量也不同。

典型的whois記錄將包含以下資訊:

  • 註冊人的姓名和聯絡方式:域名所有者。
  • 註冊機構名稱及聯絡方式:註冊域名的機構。
  • 註冊日期。
  • 上次更新資訊的時間。
  • 有效期。

您可以在web上發出whois請求,但是使用Linux whois命令,您可以直接從命令列執行查詢。如果您需要在沒有圖形使用者介面的計算機上執行查詢,或者希望從shell指令碼執行查詢,則這非常有用。

安裝whois

whois命令已經安裝在ubuntu20.04上。如果您需要在您的Ubuntu版本上安裝它,可以使用以下命令:

sudo apt-get install whois

如何在linux上使用whois命令

在Fedora上,使用以下命令:

sudo dnf install whois

如何在linux上使用whois命令

最後,在Manjaro上,鍵入以下內容:

sudo pacman -Syu whois

如何在linux上使用whois命令

在域名中使用whois

您可以將whois命令用於域名或Internet協議(IP)地址。對於每一種情況,都會返回一組稍有不同的資訊。

我們將使用域名作為第一個示例:

whois cnn.com

如何在linux上使用whois命令

whois登錄檔的響應以摘要開始,然後在包含額外資訊的情況下重複。我們在下面的示例中刪除了商標宣告和使用條款:

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

這是不言自明的。我們可以看到有關注冊處和註冊處的各種詳細資訊,包括聯絡方式、註冊日期等。列表中有一些條目您可能無法識別。

網際網路分配號碼管理局(IANA)負責監督和協調頂級域名系統區域、IP協議定址系統和註冊列表。這個註冊號是299,在清單中顯示為“ianaid:299”

“域狀態”行顯示域的狀態,並且可以同時處於多個狀態。這些狀態在可擴充套件供應協議中定義。其中有些很少見到,有些則限於某些情況,如法律糾紛。

本登記表附有下列國家:

  • ClientTransferProbited:域的登錄檔將拒絕將域從當前註冊器轉移到另一個註冊器的請求。
  • serverDeleteProhibited:無法刪除域。
  • ServerTransferProbited:無法將域轉移到另一個註冊器。
  • serverUpdateProhibited:無法更新域

最後三個通常在註冊人的要求下啟用,或者如果法律糾紛正在進行中。在這種情況下,美國有線電視新聞網可能要求這些被強制執行,以“鎖定”該公司的域名。

“!DNSSEC”代表域名系統安全擴充套件,這個方案允許DNS名稱解析程式以加密方式檢查從DNS區域接收到的資料是否有效並且沒有被篡改。

回答的較長部分如下所示:

Domain Name: cnn.com Registry Domain ID: 3269879_DOMAIN_COM-VRSN Registrar WHOIS Server: whois.corporatedomains.com Registrar URL: www.cscprotect**rands.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 Operati*** 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

這給了我們或多或少相同的資訊作為摘要,與額外的部分有關注冊人和他們的聯絡方式為行政和技術目的。

註冊人的名字被稱為“域名管理器”。有時,為了收費,公司選擇讓他們的註冊人代表他們註冊一個通用名稱的域名註冊人維護這個目的。這裡似乎就是這樣。然而,由於註冊人的地址是“1ccn中心”,很明顯註冊人是誰。

使用ip地址的whois

將whois與IP地址一起使用就像將其與域名一起使用一樣簡單。只需在whois之後指定一個IP地址,如下所示:

whois 205.251.242.103

如何在linux上使用whois命令

這是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 Operati*** 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 Operati*** 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

第一部分包含有關擁有我們搜尋的IP地址的組織的資訊(在本例中,是Amazon擁有的眾多IP地址之一)。我們還提供了一些用於識別亞馬遜網站公司內部註冊。

第二部分包含註冊人的地址和姓名,亞馬遜網站“Ref:”欄位中的網址以JavaScript物件表示法(JSON)格式包含此資訊。

其他部分包含聯絡資訊,允許您報告有關濫用、網路操作、流量路由等問題。

在指令碼中使用whois

要在指令碼中使用whois,假設有一組域需要檢查其過期日期。我們可以透過一個小的shell指令碼來實現這一點。

將其鍵入編輯器,並將其另存為“get”-到期.sh”:

#!/bin/bash DOMAIN_LIST="tl80.cn 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

使用chmod命令將指令碼設定為具有可執行許可權,如下所示:

chmod +x get-expiry.sh

如何在linux上使用whois命令

透過按名稱呼叫來執行指令碼:

./get-expiry.sh

如何在linux上使用whois命令

透過使用grep查詢包含字串“expiration”的行,並使用awk列印該行中的第五項,從whois的響應中提取每個域的過期日期。

相關:如何在Linux上使用awk命令

方便和自動化

是的,你也可以在網上進行whois查詢。但是,在終端視窗和指令碼中使用whois命令提供了方便性和靈活性,並使您可以選擇自動化一些工作負載。

  • 發表於 2021-04-01 23:54
  • 閱讀 ( 46 )
  • 分類:網際網路

你可能感興趣的文章

linux終端的5個聯網命令

... 對於同時執行多個命令,請看一下如何在帶螢幕的Linux終端上執行多工。 ...

  • 發佈於 2021-03-13 15:30
  • 閲讀 ( 52 )

如何在linux上安裝和使用powershell

... 在本文中,我將向您展示如何在Linux上安裝、執行和使用PowerShell! ...

  • 發佈於 2021-03-16 02:34
  • 閲讀 ( 53 )

如何在android和termux上使用linux命令列

...許您在Android裝置上安裝誠實善良的Linux應用程式。下面是如何使用Termux應用程式。 ...

  • 發佈於 2021-03-18 07:26
  • 閲讀 ( 63 )

如何在windows10上獲得linux bash shell

... 如何在windows10上安裝linux bash shell ...

  • 發佈於 2021-03-21 11:48
  • 閲讀 ( 60 )

linux下如何重新命名檔案

要在Linux中重新命名檔案嗎?如果您知道如何在Windows、macOS或Chrome作業系統中完成這項工作,那麼您就知道如何在這裡完成這項工作。在大多數版本的Linux上,您只需右鍵單擊一個檔案並選擇Rename選項。 ...

  • 發佈於 2021-03-22 02:48
  • 閲讀 ( 65 )

linux正在吃掉你的公羊嗎?如何管理你的記憶

...記憶體。為了理解到底發生了什麼,我們必須看看Linux是如何管理記憶體的。 ...

  • 發佈於 2021-03-23 08:31
  • 閲讀 ( 57 )

如何在linux上使用groupadd管理使用者組

... 相關:如何在Linux中更改密碼 ...

  • 發佈於 2021-03-26 17:15
  • 閲讀 ( 41 )

如何在linux中新增使用者

想在Linux系統上新增使用者但不知道如何新增?在Linux上使用命令列介面管理使用者無疑是一項複雜的工作。而對於初學者來說,即使新增新使用者也是一場噩夢。 ...

  • 發佈於 2021-03-26 23:29
  • 閲讀 ( 69 )

如何檢查linux核心和作業系統版本

...版本可以讓您對安全更新做出重要決定。我們將向您展示如何找到這些,無論您使用哪個發行版。 滾動和點釋放 你知道你在執行哪個版本的Linux嗎?你能找到核心版本嗎?Linux的滾動發行版,如Arch、Manjaro和openSUSE,經常使用自...

  • 發佈於 2021-04-01 13:11
  • 閲讀 ( 51 )

為什麼2020年是重新審視irc的最佳時機

...你可以把時間倒回到1993年,再次成為一隻線上狗。 今天如何連線到irc 今天連線到IRC比以往任何時候都要容易,這要歸功於所有主要平臺的客戶端程式。在大多數情況下,你所要做的就是下載一個IRC客戶端(或者從應用商店安...

  • 發佈於 2021-04-01 19:38
  • 閲讀 ( 42 )
fnx0114
fnx0114

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦