12

NSまたはSOA(Start of Authority)レコードの存在を確認することで、ドメイン名の可用性をどの程度正確に判断できますか?

そうでない場合、WHOISに頼らずにこれを可能な限り正確に判断するにはどうすればよいですか?たとえば、NSレコードが存在しない場合、MXレコードをチェックする価値はありますか?

私は特に.co.zaドメインに興味がありますが、.co.za名前空間での可用性を確認するための唯一の公式で確実な方法は、 http: //co.za/whois.shtmlを使用することです。 IPアドレス。

4

8 に答える 8

12

ドメインの可用性を確認する唯一の 100% 信頼できる方法は、レジストラのデータベースに問い合わせることです。私はwhoisを信用しません。

DNS を使用して見積もりを取得できます。SOA レコードを探す代わりに、TLD ネーム サーバーに何かがリストされているかどうかを確認します。 digはこれに適したツールです (Windows でも実行されます) が、nslookup も使用できると思います。例えば:

dig co.za. NS

.co.za のネーム サーバーのリストが表示されます。それらのサーバーの 1 つが ns0.is.co.za です。

次に、そのサーバーに直接クエリを実行して、対象のドメインについてリストされているものがあるかどうかを確認します。

dig ibm.co.za @ns0.is.co.za

このクエリは NS レコードを返しますが、SOA レコードはドメインのネーム サーバー (オンラインの場合とそうでない場合があります) によって提供されるため、SOA レコードは返されません。NS レコードは、ドメイン名が使用中であることを示しています。

直接アクセスする理由は、通常、ローカル ネーム サーバーからの再帰クエリに依存するよりもはるかに高速だからです。

于 2009-11-23T01:29:34.967 に答える
6

ドメインが使用可能かどうかを判断する唯一の方法は、そのドメインのレジストリ データベースを照会することです。通常、レジストリの WHOIS インターフェイスで WHOIS クエリを実行することで、これを行うことができます。

DNS チェックが安全でない理由を説明するには、いくつかの理由があります。

最も簡単な説明は、ドメインをどこにも指定せずに登録できるからです。それは家のようなものです。家を買うことはできますが、家にたどり着くために道路を建設する必要はありません。

利用可能なドメイン プロバイダーのほとんどは、DNS を指定することを強制します。それ以外の場合は、デフォルトのプロバイダーが設定されます。ただし、強制されているわけではありません。必須のドメイン要件のようなものではありません。

2つ目の理由は、実際にはドメインが登録されていても利用できない場合があるためです。このケースの 1 つは、償還期間としてよく知られている期間です。この期間は、ドメインの有効期限が切れて現在の所有者がドメインを更新しなかった後、数日間続きます。いくつかのレジストリがドメインを無効にしています。これは、DNS 経由で到達できなくなったことを意味しますが、ドメインはまだ存在し、元の​​所有者だけが (通常は) 引き換えることができます。

DNS チェックは安価で、場合によっては高速です。ドメインが存在するかどうかを確認する必要がある場合は、最初に DNS クエリを試し、失敗した場合は WHOIS クエリにフォールバックできます。つまり、DNS クエリが成功した場合、WHOIS クエリはほとんど意味がありませんただし、DNS クエリが失敗しても、ドメインが登録されていないという意味ではないため、逆のことはできません。

于 2011-08-25T08:34:44.650 に答える
1

Whois は、ドメインの可用性を確認する正規の方法です。レート制限は、whois サーバーが過負荷にならないように意図的に設定されています。SOA レコードが存在するというのは良い推測かもしれませんが、確実な答えではありません。

于 2009-11-23T00:51:03.183 に答える
1

実際には、DNS ルックアップは 99% の確率で機能します。Ajaxwhoisのようなものを書く場合は、このルートをお勧めします。チェックする名前が 100 万件ある場合は、DNS ルックアップで最初のパスを実行し、購入を検討している可能性のある名前について 2 回目のパスを実行します。

于 2009-11-23T01:26:02.100 に答える
0

また、登録する前に dig メソッドを使用してドメインの存在をテストしましたが、約 10% の確率で、利用できないドメインが利用可能として返されます。これは、ドメインの所有者がドメインのレコードを設定していないためです。だから私がやろうと決めたのは:

  1. 最初に dig メソッドで確認します。
  2. ドメインが利用可能と思われる場合は、whois.shtml を使用して確認してください。

人々は利用できないドメインの束を通過しますが、UniForum が提供する割り当てられたリクエストが無駄になることはありません。何かが利用可能であると思われる場合にのみ、co.za 自体をチェックします。co.za/whois.shtml に 100 万回のリクエストを送信するためにアクセスを失うことなく、これを行う唯一の信頼できる方法のように思えます :)

于 2011-02-16T11:17:32.400 に答える
0
  • Whois は、.co.za ドメインの可用性を 100% 確実に確認できる唯一の方法です。http://co.za/whois.shtmlを参照
  • 私のテストでは、NS レコードまたは ANY DNS レコードの存在をまとめてチェックすることが、.co.za ドメインが登録可能かどうかを推測する最も正確な方法であることがわかりました。SOA レコードも機能しますが、うまく機能しません。
  • dig co.za. NS.co.za TLD ネームサーバーを表示します。不必要な再帰クエリを避けるために、TLD サーバーに ping を実行し、最も近いサーバーを使用します。

回答ありがとうございます。

于 2009-11-24T01:07:45.620 に答える
-1

nslookup yourdomainwhois を試してみたところ、奇妙な結果が得られたので (google.fr は無料です!)、Windows コマンドを試してみましたIP

于 2015-04-06T02:07:47.937 に答える