如何在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
  • 阅读 ( 199 )
  • 分类:互联网

你可能感兴趣的文章

linux终端的5个联网命令

... 对于同时运行多个命令,请看一下如何在带屏幕的Linux终端上执行多任务。 ...

  • 发布于 2021-03-13 15:30
  • 阅读 ( 212 )

如何在linux上安装和使用powershell

... 在本文中,我将向您展示如何在Linux上安装、运行和使用PowerShell! ...

  • 发布于 2021-03-16 02:34
  • 阅读 ( 303 )

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

...许您在Android设备上安装诚实善良的Linux应用程序。下面是如何使用Termux应用程序。 ...

  • 发布于 2021-03-18 07:26
  • 阅读 ( 367 )

如何在windows10上获得linux bash shell

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

  • 发布于 2021-03-21 11:48
  • 阅读 ( 281 )

linux下如何重命名文件

要在Linux中重命名文件吗?如果您知道如何在Windows、macOS或Chrome操作系统中完成这项工作,那么您就知道如何在这里完成这项工作。在大多数版本的Linux上,您只需右键单击一个文件并选择Rename选项。 ...

  • 发布于 2021-03-22 02:48
  • 阅读 ( 268 )

如何在linux上使用groupadd管理用户组

... 相关:如何在Linux中更改密码 ...

  • 发布于 2021-03-26 17:15
  • 阅读 ( 183 )

如何在linux中添加用户

想在Linux系统上添加用户但不知道如何添加?在Linux上使用命令行界面管理用户无疑是一项复杂的工作。而对于初学者来说,即使添加新用户也是一场噩梦。 ...

  • 发布于 2021-03-26 23:29
  • 阅读 ( 331 )

如何在Windows10上导出和导入linux系统

...已配置的系统,与其他计算机共享,或者只保存备份。 如何工作 导入和导出功能是在2019年5月的Windows10版本1903更新中添加的。如果尚未安装,则无法使用这些命令行选项。 您只需要为Windows wsl命令提供两个新选项:--export和--i...

  • 发布于 2021-04-03 10:24
  • 阅读 ( 186 )

windows10的新bashshell所能做的一切

...些指南汇总到一个大列表中。 windows上linux入门 相关:如何在windows10上安装和使用Linux Bash Shell 您可以在任何版本的windows10(包括windows10home)上安装Linux环境和bashshell。但是,它确实需要64位版本的Windows10。您只需启用Windows Subs...

  • 发布于 2021-04-06 14:44
  • 阅读 ( 261 )

如何在windows10的ubuntubashshell中更改用户帐户

...改这些凭据。 用户帐户在linux环境中的工作方式 相关:如何在windows10上安装和使用Linux Bash Shell 当您通过在安装后启动新的Linux发行版来设置它时,系统会要求您为bashshell创建一个用户帐户。Windows将其称为“UNIX用户帐户”。因...

  • 发布于 2021-04-06 15:47
  • 阅读 ( 181 )
fnx0114
fnx0114

0 篇文章

相关推荐