Dalla digitazione di un dominio a un risultato verificato e sicuro.
Un unico campo gestisce un dominio semplice (google.com), un URL completo (https://google.com/search?q=x) o un elenco incollato di molti domini, uno per riga o separati da virgola.
Schemi, percorsi, query string, porte e punti finali vengono ridotti a un semplice hostname. I domini IDN/unicode vengono convertiti in punycode. Tutto ciò che non è un dominio pubblico plausibile (un indirizzo IP, spazi, un'etichetta troppo lunga) viene rifiutato subito.
Un'istanza di dns.Resolver interroga i server DNS configurati (di default Cloudflare e Google) per i record A e AAAA in parallelo. Nessuna API di lookup di terze parti si frappone: questo server parla direttamente con il DNS.
Prima che un IP venga restituito, viene confrontato con gli intervalli privati, di loopback, link-local e dei metadati cloud. Se un dominio si risolve solo in indirizzi di questi intervalli, anche tramite DNS rebinding, il lookup viene segnalato come non risolvibile anziché esporre un indirizzo interno.
Un timeout DNS, SERVFAIL o REFUSED viene ritentato automaticamente con backoff esponenziale. Un dominio che semplicemente non esiste (NXDOMAIN) o che era non valido fin dall'inizio non viene mai ritentato: fallisce subito.
Una volta inviato un batch, il lavoro di risoluzione passa a un processo worker in background con concorrenza controllata: la richiesta restituisce subito un ID job e la pagina interroga periodicamente l'avanzamento in tempo reale invece di tenere aperta una connessione.
Ogni risultato (dominio, indirizzi risolti, stato, tempi) viene salvato e può essere consultato nella dashboard o scaricato in CSV o JSON in qualsiasi momento.