如何实施自己的WHOIS服务器?

时间:2010-07-22 15:50:52

标签: language-agnostic whois

您如何首先获得WHOIS信息?

请注意,我实际上并不打算这样做;我只是对它的运作方式感兴趣!

2 个答案:

答案 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”我可能会离开。