Как вы получите информацию WHOIS в первую очередь?Как реализовать собственный сервер WHOIS?
Обратите внимание, что я на самом деле не намерен это делать; Меня просто интересует, как это сработает!
Как вы получите информацию 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 lookups весь день, либо платите за нее.
Инвестиции в «настоящую» систему DNS, вероятно, начинаются порядка 50 тыс. Долл. США.
По крайней мере, «ИМО» Я мог бы быть на этом.
Да, вы правы, вы далеко от нескольких точек. Сначала whois и DNS не имеют ничего общего, за исключением того, что для каждого TLD существует один реестр с сервером whois и набором авторитетных DNS-серверов имен для задействованного TLD. Для получения дополнительной информации: https://unix.stackexchange.com/a/407030/211833 –
Для этого вам необходимо подписаться на стороннее обслуживание. – PSK