2

コードでは、ドメイン名を検証したいと考えています。

例: 「ドメイン名.com」。

C#でそれを行うにはどうすればよいですか。

私はMSDNソリューションに取り組みました。(2 番目のソリューション)。

しかし、「PingCompletedCallback」は実行されていません。

ありがとう

4

4 に答える 4

2

ドメイン名に ping を実行しても、信頼できる方法で関連する情報が得られるとは思いません。

  • ドメイン名は登録できますが、サーバーには接続できません。ドメインが登録されていても、ping 要求は失敗します。

  • サーバーは、完全に機能していても、ping 要求に応答しないように構成できます。ドメインが登録され、サーバー上で実行されている場合でも、ping 要求は失敗します。

ドメインが登録されているかどうか、有効なドメイン名であるかどうか、または動作中の Web サイト/メール サーバーであるかどうかを調べます...?

最初の 2 つについては、サービスを使用することをお勧めしwhoisます。たとえば、次の C# 関連の質問を参照してください。

于 2010-05-13T09:39:50.677 に答える
2

そのためのクラスがあります。

System.Net.NetworkInformation.Ping に関する MSDN の記事

非同期pingに関するGeekPediaの記事

于 2010-05-13T09:41:24.973 に答える
2

System.Net.NetworkInformation.Ping クラスを使用して、

using System.Net.NetworkInformation;

Ping sender = new Ping();
PingReply reply = sender.Send ("www.example.com");

if (reply.Status == IPStatus.Success)
{
  Console.WriteLine("Ping successful.");
}

テストされていませんが、それが一般的な考え方です。

于 2010-05-13T09:42:51.867 に答える
1

Ping クラスを使用できます。MSDNで必要な情報はすべてここにあります。

于 2010-05-13T09:36:40.153 に答える