0

基本的には、既存の Web サービスを使用せずにドメイン名の可用性を確認する方法を知りたいと思っています。これを行う自分のプロジェクトに統合できるソリューションをオンラインで見つけましたが、生の意味では、これを最初からどのように行うのでしょうか?

ドメイン名が利用可能かどうかを返すために、他の誰かが作成したものに依存する必要はありません。本質的に、私は自分自身を設計したいと考えています。

そう、

  1. 誰かがドメイン名を照会して存在するかどうかを確認するとき、舞台裏で何が起こっているのでしょうか?
  2. そして、C# を使用してこれを実装する方法について、正しい方向を教えてもらえますか?

どうもありがとう。

マイク

4

2 に答える 2

3

これを行う方法は、ドメイン名でWHOISルックアップを実行することです。これは以前は単純でした。各サフィックス (.com、.net、.uk、.ca など) ごとに固定された whois サーバーのリストがあり、適切なサーバー、ポート 43 の telnet を選択し、登録情報を要求していました。 .

しかし、現実にはそれほど単純ではありません。.com には複数の whois サーバーがあります。.com を検索すると、検索してフォローする必要がある転送のヒントが得られます。whois サーバーからの応答は固定または標準化された形式ではないため、サーバーごとに解析する必要があります。rwhois を使用するサフィックスもあれば、Web 経由でのクエリのみを許可するサフィックスもあります。一部のドメイン (.cn と .uk は私が覚えているものです) には、ドメインの種類ごとに異なる whois サーバーがあります (たとえば、ac.cn には独自の whois サーバーがあり、.ca サーバーとは異なります)。

するのは苦痛です。これにより、C# の開始点が得られますが、転送は行われません。jwhoisソースは、特殊なケースのアイデアを提供します

于 2011-06-20T16:15:41.053 に答える
1

You need use "whois" request.

Samples for C#:

于 2011-06-20T16:16:57.793 に答える