【1.8.4】WHOIS协议
WHOIS 是用来查询域名或 IP 所有者信息的传输协议。它可以用来查询域名是否已经被注册,以及注册者的详细信息。
一、简介
WHOIS 协议只是规定查询的方式,具体功能还是需要对应的程序来完成,这类程序被称为 WHOIS 服务。下面详细讲解 WHOIS 服务的作用以及工作流程。
1.1 WHOIS 服务的作用
WHOIS 服务是由注册商和注册局来提供,主要记录了支持的所有域名的信息。它是一个基于“查询/响应”的 TCP 事务服务,并向客户端提供对应的查询服务。
1.2 工作流程
WHOIS 协议基于 TCP 协议工作。当客户端发起查询请求时,服务端进行响应。
WHOIS 协议工作流程如图所示。
在这里,客户端向 WHOIS 服务器查询域名 baidu.com 的域名注册信息。
其中,每个步骤介绍如下:
- 客户端向 WHOIS 服务器的 43 端口发送 TCP[SYN] 数据包,请求建立连接。
- 服务器返回 TCP[SYN,ACK] 包,表示可以进行连接。
- 客户端向服务器发送要查询的信息。这里查询 baidu.com 的域名注册信息。所以发送域名 baidu.com,以回车和换行结尾。
- 服务器收到客户端的请求包,并查询自己的域名数据库。如果存在相应的记录,将相关信息返回给客户端,如所有者信息。
- 服务器继续将更多的域名注册信息返回给客户端,如联系方式、邮件地址等。
- 当服务器将所有的信息都返回给客户端后,将关闭连接。此时,向客户端发送 TCP[FIN] 数据包。
- 客户端收到服务器发来的关闭连接数据包,将关闭连接。然后,向服务器发送 TCP[FIN] 数据包。
二、获取域名的WHOIS信息
注册商的 WHOIS 服务器往往保留了域名更详细的 WHOIS 信息。netwox 工具提供了编号 196 的模块,它可以从指定的 WHOIS 服务器获取域名 WHOIS 信息。
【实例】已知域名 kali.org 注册商的 WHOIS 服务器为 whois.no-ip.com,从该服务器上获取域名 kali.org 的 WHOIS 信息。
执行命令如下:
root@daxueba:~# netwox 196 -i "whois.no-ip.com" -q "kali.org"
输出信息如下:
Domain Name: KALI.ORG #请求的域名
Registry Domain ID: D88587735-LROR #域名ID
Registrar WHOIS Server: whois.no-ip.com #最佳的WHOIS服务
Registrar URL: http://www.noip.com/whois/ #注册的URL
Updated Date: 2018-09-26T23:36:52+00:00 #更新时间
Creation Date: 2002-07-20T20:54:27+00:00 #创建时间
Registrar Registration Expiration Date: 2025-07-20T20:54:27+00:00
#到期时间
Registrar: Vitalwerks Internet Solutions, LLC / No-IP.com #注册商
Registrar IANA ID: 1327 #IANA ID号
Registrar Abuse Contact Email: abuse@noip.com #注册使用的邮件地址
Registrar Abuse Contact Phone: +1.7758531883 #注册使用的电话号码
Domain Status: clientTransferProhibited http://www.icann.org/epp#client
TransferProhibited
Registry Registrant ID: NOIP481ff1bc79b0 #注册人ID号
Registrant Name: Registration Privacy, No-IP.com #注册人名称
Registrant Organization: #注册人的组织
Registrant Street: ATTN: kali.org, c/o No-IP.com Registration Privacy
#注册人所在街道
Registrant Street: P.O. Box 19083
Registrant City: Reno #注册人所在城市
Registrant State/Province: NV #注册人所在的州/省
Registrant Postal Code: 89511 #注册人的邮编
Registrant Country: US #注册人所在国家
Registrant Phone: +1.7758531883 #注册人的电话
Registrant FAX: #注册人传真
Registrant Email: c5cfff269b40af09-746968@privacy.no-ip.com
#注册人的邮件地址
Registry Admin ID: NOIP481ff1bc79b0 #管理员的ID号
Admin Name: Registration Privacy, No-IP.com #管理员的名字
Admin Street: ATTN: kali.org, c/o No-IP.com Registration Privacy
#管理员所在街道
Admin Street: P.O. Box 19083
Admin City: Reno #管理员所在城市
Admin State/Province: NV #管理员所在的州/省
Admin Postal Code: 89511 #管理员的邮编
Admin Country: US #管理员所在国家
Admin Phone: +1.7758531883 #管理员的电话
Admin FAX: #管理员传真
Admin Email: c5cfff269b40af09-746968@privacy.no-ip.com #管理员的邮件地址
Registry Tech ID: NOIP481ff1bc79b0 #技术员的ID号
Tech Name: Registration Privacy, No-IP.com #技术员的名字
Tech Organization: #技术员的组织
Tech Street: ATTN: kali.org, c/o No-IP.com Registration Privacy
#技术员所在街道
Tech Street: P.O. Box 19083
Tech City: Reno #技术员所在城市
Tech State/Province: NV #技术员所在的州/省
Tech Postal Code: 89511 #技术员的邮编
Tech Country: US #技术员所在国家
Tech Phone: +1.7758531883 #技术员的电话
Tech FAX: #技术员传真
Tech Email: c5cfff269b40af09-746968@privacy.no-ip.com #技术员的邮件地址
Registry Billing ID: NOIP481ff1bc79b0 #缴费人员 ID
Billing Name: Registration Privacy, No-IP.com #缴费人员名称
Billing Organization: #缴费人员组织
Billing Street: ATTN: kali.org, c/o No-IP.com Registration Privacy
#缴费人员所在街道
Billing Street: P.O. Box 19083
Billing City: Reno #缴费人员所在城市
Billing State/Province: NV #缴费人员所在的州/省
Billing Postal Code: 89511 #缴费人员邮编
Billing Country: US #缴费人员所在国家
Billing Phone: +1.7758531883 #缴费人员电话号码
Billing FAX: #缴费人员的传真
Billing Email: c5cfff269b40af09-746968@privacy.no-ip.com
#缴费人员的邮件地址
Name Server: NS2.NO-IP.COM #名称服务器
Name Server: NS1.NO-IP.COM
Name Server: NS3.NO-IP.COM
Name Server: NS4.NO-IP.COM
Name Server: NS5.NO-IP.COM
DNSSEC: unsigned
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
以上输出信息显示了域名 kali.org 的 WHOIS 信息,如注册人、管理员、技术员、交费人员的相关信息。
三、查询域名的WHOIS服务器
WHOIS 服务器通常由域名注册商和分销商搭建。在域名注册的时候,注册人通常将信息提交给域名注册商或其分销商。因此,用户可以从域名注册商和分销商的 WHOIS 服务器获取域名的相关注册信息。
由于注册申请的域名、IP 地址用途及作用和种类不同,使用的 WHOIS 服务器也不同。
3.1 常用的 WHOIS 服务器
常用的 Internet 管理机构的 WHOIS 服务器如表所示。
机构缩写 | WHOIS 服务器地址 | 机构名称 | 提供查询内容 |
---|---|---|---|
CERNIC | whois.edu.cn | 中国教育与科研计算机网网络信息中心 | 中国教育网内的 IP 地址和 .edu.cn 域名信息 |
CNNIC | whois.cnnic.net.cn | 中国互联网络信息中心 | .cn 域名(除 .edu.cn)信息 |
INTERNIC | whois.internic.net | 互联网络信息中心 | .com,.net,.org,.biz,.info,.name 域名的注册信息(只给出注册代理公司) |
ARIN | whois.arin.net | 美国 Internet | 号码注册中心 全世界早期网络及现在的美国、加拿大、撒哈拉沙漠以南非洲的 |
APNIC | whois.apnic.net | 亚洲与太平洋地区网络信息中心 | 东亚(包括中国大陆和台湾)、南亚、大洋洲的 IP 地址信息 |
RIPE | whois.ripe.net | 欧洲 IP 地址注册中心 | 欧洲、北非、西亚地区的 IP 地址信息 |
TWNIC | whois.twnic.net | (中国)台湾互联网络信息中心 | .tw 域名和中国台湾岛内的 IP 地址信息 |
JPNIC | whois.nic.ad.jp | 日本互联网络信息中心 | .jp 域名和日本境内的 IP 地址信息 |
KRNIC | whois.krnic.net | 韩国互联网络信息中心 | .kr 域名和韩国境内的 IP 地址信息 |
LACNIC | whois.lacnic.net | 拉丁美洲及加勒比互联网络信息中心 | 拉丁美洲及加勒比海诸岛的 IP 地址信息 |
3.2 获取 WHOIS 服务
部分互联网机构只提供域名代理公司信息,不提供域名注册人信息。所以,用户需要到注册代理公司搭建的 WHOIS 服务器进行查询。这时需要查询域名所属的代理公司 WHOIS 服务器。
netwox 工具提供了编号 197 的模块,可以获取域名的基本注册信息,并猜测其 WHOIS 服务器。
【实例】获取域名 kali.org 的 WHOIS 信息,并猜测代理服务商的 WHOIS 服务器。执行命令如下:
root@daxueba:~# netwox 197 -q kali.org
输出信息如下:
Using org.whois-servers.net server.
You may have to refine your query using another server (tool 196).
Domain Name: KALI.ORG #请求的域名, 这里为kali.org
Registry Domain ID: D88587735-LROR #域名ID
Registrar WHOIS Server: whois.no-ip.com #猜测的WHOIS服务
Registrar URL: http://www.noip.com/whois #注册的URL
Updated Date: 2016-01-02T10:17:21Z #更新时间
Creation Date: 2002-07-20T20:54:27Z #创建时间
Registry Expiry Date: 2025-07-20T20:54:27Z #到期时间
Registrar Registration Expiration Date:
Registrar: Vitalwerks Internet Solutions, LLC DBA No-IP #注册商
Registrar IANA ID: 1327 #IANA ID号
Registrar Abuse Contact Email: abuse@no-ip.com #注册使用的邮件地址
Registrar Abuse Contact Phone: +775.8531883 #注册使用的电话号码
Reseller: #注册人
Domain Status: clientTransferProhibited https://icann.org/epp#client
TransferProhibited
Registrant Organization: #注册人的组织
Registrant State/Province: NV #注册人所在的州/省
Registrant Country: US #注册人所在国家
Name Server: NS3.NO-IP.COM #名称服务器(DNS)
Name Server: NS2.NO-IP.COM
Name Server: NS1.NO-IP.COM
Name Server: NS4.NO-IP.COM
Name Server: NS5.NO-IP.COM
DNSSEC: unsigned
URL of the ICANN Whois Inaccuracy Complaint Form https://www.icann.
org/wicf/)
>>> Last update of WHOIS database: 2018-11-28T10:01:09Z <<<
以上输出信息显示了域名 kali.org 的基本 WHOIS 信息。
例如,注册商为 Vitalwerks Internet Solutions,LLC DBA No-IP,注册使用的邮件地址为 abuse@no-ip.com 等。但是这些信息只是部分 WHOIS 信息。输出信息的加粗部分表示,猜测 WHOIS 服务为 whois.no-ip.com。表示从该 WHOIS 服务器上可以获取到更详细的 WHOIS 信息。
参考资料
个人公众号,比较懒,很少更新,可以在上面提问题,如果回复不及时,可发邮件给我: tiehan@sina.cn