Как бы вы в первую очередь добились предоставления информации WHOIS?
Обратите внимание, что я на самом деле не собираюсь этого делать; Мне просто интересно, как это будет работать!
Как бы вы в первую очередь добились предоставления информации WHOIS?
Обратите внимание, что я на самом деле не собираюсь этого делать; Мне просто интересно, как это будет работать!
Просто внедрите протокол 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 велики и часто обновляются. Таким образом, только «крупные провайдеры» (пиринговые компании, Google, Verizon и т. Д.) Имеют договоренности об обмене этими данными.
Существует ряд платных служб DNS-запросов. Я не могу припомнить их в голове, но один из них взял около 1000 долларов за пять миллионов поисков.
В качестве альтернативы у вас есть http://whois.domaintools.com или любое количество подобных веб-страниц.
Ограничивающим фактором является то, что массовые запросы к базе данных whois приводят к блокированию IP. Итак, вы застряли. Либо создайте распределенную систему серверов, запрашивающих и анализирующих запросы whois в течение всего дня, либо заплатите за это.
Инвестиции в «настоящую» систему DNS, вероятно, начнутся примерно с 50 тысяч долларов.
По крайней мере, «ИМО», я мог бы ошибиться в этом.