What this tool does
The WHOIS Lookup tool queries the authoritative WHOIS server for any domain and returns the registration record: registrar name, registrar URL, creation date, last-updated date, expiry date, DNSSEC status, registrant organisation, registrant country, all configured nameservers, and the calculated domain age in years and months. The check connects directly to the TLD's WHOIS server on port 43 — no third-party API, no rate-limited intermediary. Results render as plain HTML for search-engine indexability and cache for one hour.
What is different about this tool: direct authoritative queries, with computed domain age. Many free WHOIS lookups proxy through a single API and either rate-limit you or strip fields the API doesn't surface. This tool routes by TLD to the correct authoritative WHOIS server (Verisign for .com/.net, PIR for .org, dedicated nic.* servers for new TLDs). The age calculation reads the creation date and shows years + months at a glance — useful because newly-registered domains correlate strongly with phishing, scams, and short-lived attacker infrastructure.
How it works under the hood
When you submit a domain, the tool extracts the registrable hostname and identifies its top-level domain (the part after the final dot). It then looks up the authoritative WHOIS server for that TLD from a built-in routing table — whois.verisign-grs.com for .com and .net, whois.pir.org for .org, whois.nic.io for .io, and equivalent nic.* servers for newer TLDs. For TLDs not in the table, it falls back to whois.nic.{tld} which works for most modern TLDs.
Port 43 query. The tool opens a TCP connection to the WHOIS server on port 43 with a 5-second timeout, writes the domain name followed by CRLF, and reads the response until the server closes the socket. WHOIS is one of the oldest internet protocols (RFC 812 from 1982, refined by RFC 3912 in 2004) and has barely changed — the request format is literally just the domain plus newline.
Field parsing. The raw WHOIS response varies by registrar but follows a loose Field: Value convention. The tool parses each line, looking for known field names (Domain Name, Registrar, Creation Date, Updated Date, Registry Expiry Date, DNSSEC, Registrant Organization, Registrant Country, Name Server). Multiple Name Server entries collect into a separate card. Fields the parser doesn't recognise are silently skipped — different registrars use slightly different field labels.
Domain age calculation. The Creation Date field is parsed via PHP's strtotime(), which handles the major date formats WHOIS servers use (ISO 8601, RFC 822, and various registrar-specific variants). Age is computed in years and months — the years value is what matters most for security analysis (a 1-year-old domain hosting a financial services portal is a strong fraud signal; a 15-year-old domain is unlikely to be attacker infrastructure).
Caching and rate. Results cache for one hour via WordPress transients keyed by domain. WHOIS servers do enforce per-IP rate limits — Verisign in particular is aggressive — and the cache protects both your experience (instant repeat lookups) and the upstream server (one query per domain per hour from our infrastructure regardless of how many users request the same domain).
What this tool does NOT do. It does not show registrant contact details for domains where the registrar has enabled WHOIS privacy (which is now most domains thanks to GDPR — registrant fields show REDACTED FOR PRIVACY or similar). It does not query historical WHOIS data — for that, use SecurityTrails or DomainTools. It does not query .uk, .de, .fr or other ccTLDs that use non-standard WHOIS protocols requiring custom parsing. For those TLDs, you'll need the registry's web-based WHOIS interface or a paid aggregator.