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

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

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


person HoboBen    schedule 22.07.2010    source источник
comment
Для этого вам необходимо подписаться на стороннюю службу.   -  person PSK    schedule 22.07.2010


Ответы (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) ----------------------------->

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

person javierwilson    schedule 07.04.2013

Насколько я знаю, это очень сложный вопрос.

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

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

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

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

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

По крайней мере, «ИМО», я мог бы ошибиться в этом.

person Alex C    schedule 22.07.2010
comment
Да, вы правы, вы сильно заблуждаетесь по многим пунктам. Первый whois и DNS не имеют ничего общего друг с другом, за исключением того, что для каждого TLD существует один реестр, в котором есть whois-сервер и набор авторитетных DNS-серверов имен для соответствующего TLD. Для получения дополнительной информации: unix.stackexchange.com/a/407030/211833 - person Patrick Mevzek; 05.01.2018