2010-07-22 9 views
5

Come otterresti le informazioni WHOIS da fornire in primo luogo?Come implementare il proprio server WHOIS?

Nota che non ho intenzione di farlo; Sono solo interessato a come potrebbe funzionare!

+0

È necessario abbonarsi a servizi di terze parti per questo. – PSK

risposta

2

È sufficiente implementare il protocollo whois http://tools.ietf.org/html/rfc3912

Si ottiene una query, si guarda in su nel database e si invia la tua risposta. Ecco fatto. Date un'occhiata a l'esempio:

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

Come costruire il proprio database, dipende da quali sono le informazioni che si desidera fornire.

3

Questo è, per quanto ne so, un grande chiedere.

Le informazioni DNS e il database DNS sono grandi e frequentemente aggiornati. In quanto tali, solo i "grandi fornitori" (aziende di peering, google, verizon, ecc.) Hanno accordi per condividere tali dati.

Esistono numerosi servizi di query DNS a pagamento. Non riesco a ricordarli in cima alla mia testa, ma uno di loro ha addebitato qualcosa come $ 1000 per cinque milioni di occhiate.

In alternativa si dispone di http://whois.domaintools.com o di un numero qualsiasi di pagine Web simili.

Il fattore limitante è che la query di massa sul database whois genererà un IP bloccato. Quindi sei bloccato. O costruisci un sistema distribuito di server che interrogano e analizzano le ricerche whois tutto il giorno, o pagano per questo.

L'investimento in un sistema DNS "reale" probabilmente inizierebbe nell'ordine di $ 50k.

Almeno "IMO" potrei essere lontano da quello.

+0

Sì, hai ragione, sei fuori strada su più punti. Primo whois e DNS non hanno nulla da fare insieme, tranne che per ogni TLD c'è un registro che ha un server whois e un set di nameserver DNS autorevoli per il TLD coinvolto. Per maggiori dettagli: https://unix.stackexchange.com/a/407030/211833 –