公众号旧文

whose 是“谁的”,那 whois 又是什么?

作者:胖子阅读 —

学过英语的都知道whose 是一个疑问代词,意思是“谁的”。

比如:

Whose book is this?
这是谁的书?

但如果把 whose 的 se 去掉,再加上 is 变成 whois,那就不是英语问题了,而是计算机网络世界里的一个重要工具。

今天胖子我就来说说 whois 是什么。

一、whois 的名字从哪来的?

whois 这个词本身很好理解,它来自:

Who is?(是谁?)

网络世界里,每个 域名、IP 地址、 AS 号,背后都有人或组织在管理。

于是很自然就会产生一个问题:

这个域名是谁注册的?这个 IP 地址是谁在用?

而 whois 做的事情就是:

回答 Who is responsible for this resource?(谁负责这个网络资源)

所以它的名字就直接叫:whois

意思非常直白:是谁?

二、whois 是干什么用的?

whois 的作用可以用一句话总结:

查询互联网资源的注册信息。

常见可以查询的对象包括:

1、域名

比如查询 example.com,你可能会看到:

  • 注册人
  • 注册商
  • 注册时间
  • 过期时间
  • DNS 服务器

示例信息大概是这样:

Domain Name: example.com
Registrar: IANA
Creation Date: 1995-08-13
Expiry Date: 2030-08-13
Name Server: a.iana-servers.net

2、IP 地址

whois 也可以查询 IP 地址属于谁。

比如查询一个 IP:

whois 8.8.8.8

你会看到类似信息:

NetRange: 8.8.8.0 - 8.8.8.255
Organization: Google LLC
Country: US

意思是这一段 IP 地址属于 Google。

3、自治系统(AS)

互联网还有一个概念叫 AS(Autonomous System)。

whois 也可以查:

whois AS15169

你会得到:

AS15169
Google LLC

三、whois 是什么时候出现的?

whois 的历史非常早,在 1980 年代的 ARPANET 时代,互联网还没有今天这么大。

那时候网络管理员经常需要查:

  • 某个主机是谁维护的
  • 某个网络是谁负责的

于是就出现了 whois 服务。

最早它只是一个 简单的目录查询系统。

后来随着互联网的发展,whois 才逐渐变成全球统一的网络资源登记查询系统。

四、whois 的查询方式

whois 有三种最常见的查询方式。

1、网页查询

很多网站提供 whois 查询,比如:

  • 域名查询网站
  • IP 信息网站

只要输入:

example.com

就能看到注册信息。

这是普通人最常用的方式。

2、命令行查询

在 Linux / macOS 上可以直接使用:

whois example.com

查询 IP:

whois 8.8.8.8

系统会自动连接 whois 服务器,然后返回数据。

输出通常是一大段文本。

3、直接连接 whois 服务器

whois 其实是一个 网络协议。

默认端口:

TCP 43

所以理论上可以这样查:

telnet whois.verisign-grs.com 43

然后输入:

example.com

服务器就会返回注册信息。

这是最原始的 whois 查询方式。

五、为什么现在很多 whois 信息看不到了?

如果你经常查询 whois,会发现一个变化:

很多信息被隐藏了。

比如:

Registrant Name: REDACTED
Email: REDACTED

原因是隐私保护法规。

尤其是:

GDPR(欧盟隐私保护法)

以前 whois 可以看到:

  • 注册人姓名
  • 邮箱
  • 电话
  • 地址

但后来大家发现这是隐私泄露的巨大来源。

于是很多注册局开始隐藏个人信息。

所以现在 whois 更多只能看到:

  • 注册商
  • 注册时间
  • DNS
  • 国家

而看不到个人信息。

六、whois 的现实用途

whois 在现实中非常重要。

比如:

1、安全研究

安全人员经常通过 whois:

  • 追踪恶意域名
  • 分析攻击来源
  • 判断是否是同一组织

2、网络排障

当某个 IP 出问题时,工程师会:

whois IP

找到对应的运营商,然后联系对方。

3、域名投资

很多做域名的人天天查 whois:

  • 看域名什么时候到期
  • 看谁注册了某个名字

七、一个很多人不知道的事实

whois 并不是一个完全统一的数据库。

互联网的地址是分区管理的,比如:

  • 北美:ARIN
  • 欧洲:RIPE
  • 亚太:APNIC
  • 拉美:LACNIC
  • 非洲:AFRINIC

不同地区的 whois 服务器也不同。

所以当你查询 IP 时,客户端通常会:

  1. 先查 IANA
  2. 再跳转到对应的注册局

这也是为什么有时候 whois 查询会出现:

ReferralServer:

意思就是:去另一个服务器继续查。

八、一句话总结

WHOIS 就是互联网世界的“户籍系统”。

它回答的核心问题只有一个:这个网络资源是谁的?

所以下次当你看到:

whois example.com

其实就是在问:Who is responsible for this domain?

也就是那句最简单的话:Who is?是谁?

扩展阅读:


你知道127.0.0.1是本机,那127.0.0.2是谁?

为什么IPv6是全球唯一地址,而你家的IPv6却不是固定的?

为什么现在 IP 地址的 .0 和 .255 也能用了?

你每天上网都在使用的IP,是谁分配给你的?