You don't use registrars to find domain names -- because some will take advantage of the data you are handing them for free to try to blackmail you into paying more.<p>You search for domain names using the DNS system itself, via the command line and nslookup or dig. You only go to a registrar once you've identified a name that is not in the DNS, to see if you can buy it.<p>Is this 'perfect'? No, you'll sometimes find a name that's owned, but has no entry in the DNS system. But you'll also avoid telling disreputable registrars what names you might be willing to buy so they can then decide that the name is "in demand" and raise the price on you.