2010-07-22 11 views
5

Comment obtiendriez-vous l'information WHOIS à fournir en premier lieu?Comment implémenter votre propre serveur WHOIS?

Notez que je n'ai pas vraiment l'intention de le faire; Je suis juste intéressé par la façon dont cela fonctionnerait!

+0

Vous devez vous abonner à un service tiers pour cela. – PSK

Répondre

2

simplement mettre en œuvre le protocole whois http://tools.ietf.org/html/rfc3912

Vous obtenez une requête, vous chercher dans votre base de données et vous envoyez votre réponse. C'est tout. Jetez un oeil à l'exemple:

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) -----------------------------> 

Comment construire votre propre base de données, il dépend de l'information que vous voulez fournir.

3

C'est, pour autant que je sache, une très grande demande.

Les informations DNS et la base de données DNS sont volumineuses et fréquemment mises à jour. En tant que tel, seuls les «grands fournisseurs» (sociétés de peering, google, verizon, etc ...) ont des arrangements pour partager ces données.

Il existe un certain nombre de services de requête DNS payés. Je ne me souviens pas d'eux, mais l'un d'entre eux a déboursé quelque chose comme 1000 $ pour cinq millions de recherches.

Vous avez également http://whois.domaintools.com ou un nombre quelconque de pages Web similaires. Le facteur limitant est que l'interrogation en masse de la base de données whois entraîne une IP bloquée. Donc vous êtes coincé. Construisez un système distribué de serveurs interrogeant et analysant les recherches whois toute la journée, ou payez-les.

L'investissement dans un système DNS «réel» commencerait probablement de l'ordre de 50 000 $. Au moins "IMO" Je pourrais être loin sur ce point.

+0

Oui, vous avez raison, vous êtes loin sur plusieurs points. Le premier whois et le DNS n'ont rien à faire ensemble, sauf que pour chaque TLD il y a un registre qui a un serveur whois et un ensemble de serveurs de noms DNS faisant autorité pour le TLD impliqué. Pour plus de détails: https://unix.stackexchange.com/a/407030/211833 –