You have a business idea, a project name, maybe even a logo sketched on a napkin. Now you need to check if the domain is available. Most guides will tell you to just type it into GoDaddy. That works, but there’s more to domain availability checking than meets the eye — and I’ve learned a few things building a domain checker from scratch.
The Three Ways to Check Domain Availability
There are fundamentally three methods, and they give you different information:
1. WHOIS Lookup (The Authoritative Source)
WHOIS is the official protocol for querying domain registration databases. When you
run a WHOIS lookup, you’re talking directly to the registry — Verisign for
.com and .net, PIR for .org, and so on. This is
the most reliable method because it queries the actual source of truth.
What most people don’t know: WHOIS is a raw TCP protocol on port 43. Your computer opens a socket, sends the domain name followed by a line break, and gets back a text response. No HTTP, no API keys, no authentication. It’s one of the oldest protocols still in active use on the internet.
A gotcha I discovered the hard way: Different WHOIS servers expect different
line endings. Verisign (.com) accepts a simple newline (\n), but
PIR (.org) strictly requires a carriage return + newline (\r\n)
per RFC 3912. Send the wrong one, and the server just sits there silently until your
connection times out. I spent hours debugging “.org domains don’t work”
before figuring this out.
2. DNS Lookup (Fast but Incomplete)
A DNS query (dig example.com or nslookup example.com) tells you
if a domain resolves to an IP address. It’s instant — milliseconds instead of
seconds — but it has a critical flaw: a domain can be registered without having
any DNS records.
Domain squatters often register thousands of domains without pointing them anywhere. DNS says “not found,” but the domain is very much taken. I’ve seen this fool people into thinking they found a great available name, only to discover it’s owned when they try to buy it.
DNS is useful as a first quick filter, but never rely on it alone.
3. Registrar Search (Convenient but Biased)
GoDaddy, Namecheap, and other registrars offer domain search on their websites. This is what most people use, and it works fine. But there are two things to keep in mind:
-
Upselling: Search for
mybrand.comand you’ll see 20 alternatives you didn’t ask for —mybrand.io,mybrand.app,mybrand.store. This is by design. The registrar makes money when you buy any domain. - Front-running concerns: There’s a long-standing debate about whether searching for a domain at a registrar “tips off” someone to register it before you do. ICANN investigated this and found no systemic evidence, but the perception persists. If you’re paranoid about a premium name, use WHOIS directly.
What “Available” Actually Means
This is where it gets nuanced. A domain can be in several states:
- Registered (taken): Someone owns it. You’d need to buy it from them on the aftermarket or wait for it to expire.
-
Available (free): Nobody owns it. You can register it right now at any
registrar for the standard price ($8–15/year for
.com). - Expiring: Currently registered but the expiration date is within 90 days. The owner might renew it — or might not. Worth watching.
- Redemption period: The domain expired but the original owner has 30 days to reclaim it (at a higher fee). You can’t register it yet.
- Pending delete: After redemption period, the domain is queued for deletion. It becomes available in 5 days. This is when domain drop-catching services compete for it.
-
Premium/reserved: The registry has designated certain names as premium.
insurance.comisn’t available at $12/year — it’s a premium listing, often $1,000+ per year.
A Practical Approach: How I’d Check Today
Here’s what I actually do when evaluating a domain name:
Step 1: Quick check across multiple zones. Don’t just check
.com. I always check .com, .io, and .org
simultaneously. If mybrand.com is taken but mybrand.io is free,
that’s a viable option for a tech project.
Step 2: Look at the WHOIS expiry date. If the domain is taken, check when it expires. I’ve picked up several good domains simply by setting a reminder for the expiry date. About 20% of registered domains don’t get renewed.
Step 3: Check the history. Was this domain used before? A domain with existing backlinks from reputable sites is worth more than a fresh registration — you inherit some of that SEO value. Conversely, a domain previously used for spam could be penalized by Google.
Step 4: Act fast. Good domain names don’t stay available long. I’ve literally lost domains overnight while “thinking about it.” If you find a short, brandable, available name — register it. It costs $10. The regret of losing a great name costs more.
What Makes a Good Domain Name
After evaluating thousands of domains with AI scoring, some patterns are clear:
- Short beats long. 4–7 characters is the sweet spot. Every extra character reduces memorability.
- Easy to spell on first hearing. If you have to say “it’s spelled with a K, not a C” — pick something else.
- No hyphens, no numbers.
my-brand-2.comscreams “I couldn’t get the real name.” - Vowels help. Names with a balanced vowel-to-consonant ratio (25–55%) are easier to pronounce.
sparkworks better thansphrnx. - One word > two words.
bolt.comwill always be worth more thanfastbolt.com.
Try It Yourself
We built Domain Hunter to do exactly this — check availability across multiple zones with real WHOIS data, score domains by brandability, and track expiring domains you might want to grab.
It’s free, no signup required, and it uses actual WHOIS protocol queries — not DNS hacks or cached data. Try checking a domain now →
Further Reading
- What Happens When a Domain Expires: The Full Day-by-Day Timeline — understand the grace period, redemption, and how to catch dropping domains
- .COM vs .IO — Which Extension Should You Choose? — a data-backed comparison to help you pick the right TLD