首先,您将如何获得 WHOIS 信息以提供?
请注意,我实际上并不打算这样做。我只是对它如何工作感兴趣!
简单实现whois协议https://www.rfc-editor.org/rfc/rfc3912
你得到一个查询,你在你的数据库中查找它并发送你的答案。就是这样。看看这个例子:
open TCP ---- (SYN) ------------------------------>
<---- (SYN+ACK) -------------------------
send query ---- "Smith<CR><LF>" -------------------->
get answer <---- "Info about Smith<CR><LF>" ---------
<---- "More info about Smith<CR><LF>" ----
close <---- (FIN) ------------------------------
----- (FIN) ----------------------------->
如何建立自己的数据库,这取决于您要提供什么信息。
据我所知,这是一个非常大的问题。
DNS 信息和 DNS 数据库很大并且经常更新。因此,只有“大供应商”(对等公司、谷歌、verizon 等)有安排共享该数据。
那里有许多付费的 DNS 查询服务。我不记得它们了,但其中一个为 500 万次查找收取了大约 1000 美元的费用。
或者,您有http://whois.domaintools.com或任何数量的类似网页。
限制因素是大量查询 whois 数据库将导致 IP 被阻止。所以你被困住了。要么构建一个分布式服务器系统,全天查询和解析 whois 查询,要么为此付费。
对“真正的”DNS 系统的投资可能会从 5 万美元左右开始。
至少“IMO”我可以在这方面做得很好。