ドメインが使用可能かどうかを判断する唯一の方法は、そのドメインのレジストリ データベースを照会することです。通常、レジストリの WHOIS インターフェイスで WHOIS クエリを実行することで、これを行うことができます。
DNS チェックが安全でない理由を説明するには、いくつかの理由があります。
最も簡単な説明は、ドメインをどこにも指定せずに登録できるからです。それは家のようなものです。家を買うことはできますが、家にたどり着くために道路を建設する必要はありません。
利用可能なドメイン プロバイダーのほとんどは、DNS を指定することを強制します。それ以外の場合は、デフォルトのプロバイダーが設定されます。ただし、強制されているわけではありません。必須のドメイン要件のようなものではありません。
2つ目の理由は、実際にはドメインが登録されていても利用できない場合があるためです。このケースの 1 つは、償還期間としてよく知られている期間です。この期間は、ドメインの有効期限が切れて現在の所有者がドメインを更新しなかった後、数日間続きます。いくつかのレジストリがドメインを無効にしています。これは、DNS 経由で到達できなくなったことを意味しますが、ドメインはまだ存在し、元の所有者だけが (通常は) 引き換えることができます。
DNS チェックは安価で、場合によっては高速です。ドメインが存在するかどうかを確認する必要がある場合は、最初に DNS クエリを試し、失敗した場合は WHOIS クエリにフォールバックできます。つまり、DNS クエリが成功した場合、WHOIS クエリはほとんど意味がありません。ただし、DNS クエリが失敗しても、ドメインが登録されていないという意味ではないため、逆のことはできません。