Как реализовать собственный сервер WHOIS?

Как бы вы получили информацию WHOIS для предоставления в первую очередь?

обратите внимание, что я на самом деле не собираясь этого делать; мне просто интересно, как это будет работать!

2 ответов


просто реализовать протокол 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) ----------------------------->

Как создать собственную базу данных, зависит от того, какую информацию вы хотите предоставить.


Это, насколько я знаю, очень большая просьба.

информация DNS и база данных DNS является большой и часто обновляется. Таким образом, только "крупные провайдеры" (peering companies, google, verizon и т. д...) принять меры для обмена этими данными.

существует ряд платных служб запросов DNS. Я не могу вспомнить их с головы до ног, но один из них взял что-то около 1000 долларов за пять миллионов поисков.

в качестве альтернативы у вас есть http://whois.domaintools.com или любое количество подобных веб-страниц.

ограничивающим фактором является то, что массовый запрос базы данных whois приведет к блокировке IP. Значит, ты застрял. Либо постройте распределенную систему серверов, которые весь день запрашивают и анализируют whois-запросы, либо оплатите ее.

инвестиции в "реальную" систему DNS, скорее всего, начнутся с порядка $ 50k.

по крайней мере," ИМО " я мог бы быть далеко от этого.