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!
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!
È 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.
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.
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 –
È necessario abbonarsi a servizi di terze parti per questo. – PSK