菜鸟科技网

whois命令参数有哪些?

whois命令是网络管理和域名管理中常用的工具,用于查询域名、IP地址等注册信息的详细信息,通过不同的参数,用户可以精准获取目标对象的注册机构、联系人、注册时间、过期时间等关键数据,以下将详细介绍whois命令的常用参数及其功能,并结合实际场景说明其应用方法。

whois命令参数有哪些?-图1
(图片来源网络,侵删)

基础查询参数

whois命令的基本用法无需额外参数,直接在终端输入whois 目标即可进行查询。

  • whois example.com:查询域名的注册信息。
  • whois 8.8.8.8:查询IP地址的归属信息。

默认情况下,whois会自动选择对应的注册数据库进行查询,com域名会查询ICANN数据库,而IP地址则会查询Regional Internet Registry(RIR)如APNIC、RIPE等。

指定服务器参数

某些情况下,默认查询可能无法返回完整信息,此时需通过-h参数指定特定的whois服务器:

  • whois -h whois.verisign-grs.com example.com:强制查询Verisign管理的.com域名服务器。
  • whois -h whois.iana.org 8.8.8.8:查询IP地址的顶级注册信息。

该参数适用于需要绕过本地缓存或直接访问权威数据库的场景,尤其当目标对象属于特殊注册机构时。

whois命令参数有哪些?-图2
(图片来源网络,侵删)

显示完整结果参数

默认查询结果可能因服务器配置被截断,使用-H-h参数可强制显示完整信息:

  • whois -H example.com:显示域名的完整whois记录,包括所有备注和隐藏字段。

部分服务器可能支持--verbose参数(需whois客户端支持),功能类似。

指定查询端口参数

默认whois服务使用43端口,但某些注册机构可能使用其他端口,此时需通过-p参数指定:

  • whois -p 43 -h whois.example.org example.com:通过43端口查询特定服务器。

此参数在实际应用中较少使用,主要针对非标准配置的服务器。

whois命令参数有哪些?-图3
(图片来源网络,侵删)

限制输出字段参数

若仅需部分字段(如注册商、过期时间),可通过-k参数结合关键字过滤:

  • whois -k "Registrar" example.com:仅显示注册商相关信息。

部分whois客户端支持--grep参数(如Linux的whois工具),可通过正则表达式进一步筛选:

  • whois --grep "Expiration Date" example.com:仅匹配包含“Expiration Date”的行。

禁用缓存参数

whois客户端可能会缓存查询结果,使用-c--no-cache参数可强制刷新缓存:

  • whois -c example.com:忽略本地缓存,重新查询服务器。

该参数适用于需要获取最新注册信息的场景,如域名交易状态核实。

显示帮助信息参数

通过-h--help参数可查看当前whois客户端支持的完整参数列表:

  • whois --help:显示帮助文档,包括所有可用参数及说明。

不同操作系统(如Linux、macOS、Windows)的whois工具参数可能略有差异,建议结合--help确认。

高级查询参数组合

实际应用中常需组合多个参数以实现复杂查询。

  1. 查询域名且显示完整信息
    whois -H -h whois.icann.org example.com
    先通过ICANN服务器查询,再强制显示完整记录。

  2. 查询IP地址的ASN信息
    whois -h whois.radb.net "8.8.8.8"
    通过RADB数据库查询IP的自治系统(ASN)信息。

  3. 过滤域名的联系人信息
    whois example.com | grep -i "Registrant"
    通过管道符结合grep命令筛选“Registrant”相关字段。

常见查询场景示例

以下表格总结了不同场景下的参数使用方法:

场景 命令示例 说明
查询域名注册商 whois example.com 默认查询,返回基础注册信息
强制查询特定服务器 whois -h whois.pir.org example.org 针对.org域名的权威服务器查询
显示IP地址的RIR信息 whois 8.8.8.8 查询IP的归属机构(如Google LLC)
查询ASN信息 whois -h whois.radb.net "AS15169" 通过RADB查询自治系统号(如Google的ASN)
过滤域名过期时间 whois example.com | grep "Registry Expiry Date" 提取过期时间字段

注意事项

  1. 隐私保护:部分域名启用了隐私保护服务,whois查询可能隐藏真实联系人信息,仅显示代理机构信息。
  2. 服务器限制:频繁查询可能触发服务器的频率限制,导致IP临时被封禁。
  3. 数据格式差异:不同注册机构的whois返回格式可能不同,需结合具体文档解析。

相关问答FAQs

Q1: whois查询结果显示“No match for”是什么原因?
A1: 通常有两种可能:一是输入的域名或IP地址不存在或拼写错误;二是目标对象可能已被删除(如域名过期未续费),建议检查输入是否正确,或通过其他工具(如dig)确认域名/IP的解析状态。

Q2: 如何通过whois判断域名是否可注册?
A2: 若whois查询结果显示“Status: clientTransferProhibited”或“Status: serverDeleteProhibited”,说明域名处于锁定状态(如隐私保护、未续费等),无法立即注册,若显示“Status: available”(部分whois服务器支持),则理论上可注册,但需通过域名注册商最终确认。

分享:
扫描分享到社交APP
上一篇
下一篇