fwhois 是 Linux 系统中用于查询互联网资源(域名、IP 地址、AS 号等)WHOIS 注册信息的命令行工具,本质上是WHOIS 协议的客户端,且在多数发行版(如 Debian、Ubuntu)中,fwhois 是 whois 命令的别名 / 封装脚本(二者功能几乎一致,仅部分参数或默认行为略有差异)。它通过连接对应的 WHOIS 服务器,获取目标资源的注册、归属、管理等核心信息,是运维、域名管理的常用工具。
一、核心背景与安装
1. 本质与差异
fwhois并非独立的新工具,而是为了兼容旧版命名或简化使用,对whois命令的封装(比如 Debian 系中,fwhois脚本会自动根据查询对象选择对应的 WHOIS 服务器,无需手动指定)。- RedHat/CentOS 等发行版默认没有
fwhois命令,直接使用whois即可(功能完全覆盖)。
2. 安装方法
若系统中无fwhois/whois,需先安装对应包:
bash
运行
# Debian/Ubuntu/Mint 系列
sudo apt update && sudo apt install whois # 安装后,fwhois 会作为别名自动生效
# RedHat/CentOS/Rocky 系列(仅安装whois,无fwhois别名)
sudo yum install whois # 或 dnf install whois
# Arch Linux 系列
sudo pacman -S whois二、基本语法
bash
运行
fwhois [选项] <查询对象>三、常用选项
由于fwhois基于whois,其选项与whois高度一致,核心选项如下:
选项 | 功能说明 |
| 手动指定要连接的 WHOIS 服务器(覆盖默认自动选择) |
| 指定 WHOIS 服务器的端口(默认端口为 43,极少需要修改) |
| 显示帮助信息并退出 |
| 显示版本信息并退出 |
| 查询所有可用的 WHOIS 信息(部分服务器支持) |
| 显示详细的查询过程(包括与服务器的通信细节) |
四、典型示例
1. 基础用法:查询域名的 WHOIS 信息
bash
运行
fwhois google.com2. 查询 IP 地址的归属信息
bash
运行
fwhois 8.8.8.8 # Google DNS的IP3. 查询 AS 号(自治系统)信息
bash
运行
fwhois AS15169 # Google的AS号4. 手动指定 WHOIS 服务器(针对特殊后缀域名)
不同后缀的域名有专属的 WHOIS 服务器,fwhois虽会自动选择,但也可手动指定以获得更准确的信息:
bash
运行
# 查询.io域名,指定专属服务器
fwhois -h whois.nic.io github.io五、输出信息核心解析
WHOIS 信息的格式因服务器不同略有差异,但核心字段一致,以域名为例:
核心字段 | 含义 |
| 查询的域名 |
| 域名的唯一标识 ID |
| 域名注册商的 WHOIS 服务器 |
| 域名创建时间(注册时间) |
| 域名过期时间 |
六、注意事项
1. 系统差异
- Debian/Ubuntu:
fwhois是whois的别名,可直接使用,且会自动根据域名后缀选择 WHOIS 服务器。 - RedHat/CentOS/Arch:无
fwhois命令,直接使用whois即可(功能完全相同)。
4. IPv6 查询
fwhois支持 IPv6 地址查询,语法与 IPv4 一致:
bash
运行
fwhois 2001:4860:4860::8888 # Google IPv6 DNS七、与whois命令的关系总结
特性 |
|
|
核心功能 | 查询 WHOIS 信息 | 查询 WHOIS 信息 |
本质 | 是 | 原生 WHOIS 客户端 |
发行版支持 | 仅 Debian/Ubuntu 等部分系统 | 所有 Linux 发行版 |
选项兼容性 | 支持 | 支持全部选项 |
简言之,日常使用中,fwhois和whois可互换,若系统无fwhois,直接用whois即可完成所有 WHOIS 查询操作。
