Enable more warnings at compile-time
Cache whois lookups in plain files
Extract cache logic into a separate module