公众号旧文
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 时,客户端通常会:
- 先查 IANA
- 再跳转到对应的注册局
这也是为什么有时候 whois 查询会出现:
ReferralServer:
意思就是:去另一个服务器继续查。
八、一句话总结
WHOIS 就是互联网世界的“户籍系统”。
它回答的核心问题只有一个:这个网络资源是谁的?
所以下次当你看到:
whois example.com
其实就是在问:Who is responsible for this domain?
也就是那句最简单的话:Who is?是谁?
扩展阅读: