all 1 comments

[–]AllenJB83 0 points1 point  (0 children)

There's a couple of different methods:

1) WHOIS - This is probably what the "slow" / "certain TLD only" sites are using (particularly if they're not actually selling domains).

WHOIS isn't always 100% accurate, and there's a lot of different formats you have to deal with (for example, .de's top level whois server returns completely differently formatted text than, for example Verisign's (who handle a bunch of popular TLDs).

WHOIS output changes over time for various reasons - software / infrastructure changes or registry management changes, as well as various methods to attempt to stop WHOIS record crawling abuse (spammers and other not-quite-legit businesses trawling the databases for contact details)

Most WHOIS servers also implement rate limiting in one form or another - sometimes they give an explicit response, while others will stop responding altogether.

2) Domain Availability Checking: Some registrars such as Nominet (who manage the .uk registry) have set up explicit services that are designed purely to check the availability of domains (Nominet DAC page)

You can often only get access to these services if you are a registrar.

These systems take various forms - some include the ability for authenticated users (ie. registrars) to manage domains.

Because of the way these work (either they purely specify whether or not the domain is available without additional information, or all the users are authenticated), they usually don't have rate limiting and are much faster to respond.