Как реализовать свой собственный сервер WHOIS? - PullRequest
6 голосов
/ 22 июля 2010

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

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

Ответы [ 2 ]

4 голосов
/ 07 апреля 2013

Просто внедрите протокол 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) ----------------------------->

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

3 голосов
/ 22 июля 2010

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

Информация DNS и база данных DNS большие и часто обновляются. Таким образом, только «крупные провайдеры» (пиринговые компании, Google, Verizon и т. Д.) Имеют договоренности об обмене этими данными.

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

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

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

Инвестиции в «настоящую» систему DNS, вероятно, начнутся с порядка $ 50 тыс.

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

...