您如何首先获得WHOIS信息?
请注意,我实际上并不打算这样做;我只是对它的运作方式感兴趣!
答案 0 :(得分:4)
只需实施whois协议http://tools.ietf.org/html/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) ----------------------------->
如何构建自己的数据库,这取决于您想要提供的信息。
答案 1 :(得分:3)
据我所知,这是一个非常大的问题。
DNS信息和DNS数据库很大且经常更新。因此,只有“大型供应商”(对等公司,谷歌,Verizon等......)才能安排共享这些数据。
有许多付费DNS查询服务。我无法记住它们,但是其中一个对500万次查询收取了1000美元的费用。
或者你有http://whois.domaintools.com或任意数量的类似网页。
限制因素是质量查询whois数据库将导致IP被阻止。所以你被卡住了。构建一个分布式服务器系统,查询和解析whois全天查找或支付费用。
对“真实”DNS系统的投资可能会从5万美元起。
至少“IMO”我可能会离开。