2

ドメインの可用性を判断するために WhoIs クエリを実行する API を使用しています。

ただし、TLD ごとに異なるタイプの応答が返されるようです。そのため、それぞれにカスタム検索を作成する必要があります。

result.match("No match for") //.com
result.match("NOT FOUND") //.info, .org
!result.match("Administrative")//.biz
result.match("Invalid query or domain")//.tk
!result.message.match("registered")//.ca
result.match("No Match")//.edu
result.match("Status: free")//.de
result.match("Not found:")//.de

さらに何百もの TLD を通過する必要があります。確かに、これはこれを行うための最良の方法ではありません。ドメインが登録されているかどうかを判断する簡単な方法はありますか?

4

2 に答える 2

3

残念ながら違います。ドメインが利用可能かどうかを判断する唯一の方法は、whois 呼び出しを使用することです。ドメインが解決されなくても、ドメインが利用可能であるとは限らないため、DNS などの代替方法を使用することはできません。

主な問題はまさにその 1 つで、すべてのサーバーがまったく異なる文字列で応答する可能性があります。本当に正しく実行したい場合は、さまざまな文字列をすべて収集するか、多数の可能性に対してテストする必要があります。

私はRuby whois ライブラリの作成者です。これまでのところ、すべての応答の仕様とパーサーを提供する唯一のオープン ソース ライブラリです。確認してください。直接使用することも、そこからさまざまな応答をすべて取得することもできます。コードはオープン ソースです。

また、それに対処したくない場合は、ドメインの可用性を確認するために使用できるサービスがあることにも注意してください.

ここにいくつかあります:

免責事項: 私はRoboWhoisの作成者です。

于 2013-04-19T07:42:32.063 に答える
1

この問題を解決するために、包括的なWhois サーバー リストを作成します。このリストには、500 を超えるトップ レベル ドメインが含まれています。そのリストを自由に使用してください。

ただし、リストを最新の状態に維持したり、whois サーバーのレート制限を気にしたくない場合は、そのリストを使用している私のWhois APIをお勧めします。

于 2016-03-08T13:19:24.217 に答える