Как реализовать собственный сервер 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.
по крайней мере," ИМО " я мог бы быть далеко от этого.