1

入力したメールアドレスのメールドメインが存在するかどうかを確認することにより、ウェブサイト登録フォームでユーザーのメールアドレスを検証したいと思います。C#でこれを行う方法はありますか?

より具体的には– C#でドメインごとにWebサイトのIPアドレスを取得する方法はありますか

4

1 に答える 1

7

あなたの質問は本当に2つの質問です。

後者の質問に最初に答えるには:

より具体的には– C#でドメインごとにWebサイトのIPアドレスを取得する方法はありますか

はい、ドメインでDNSルックアップを実行します。

例えば:

public static void DoGetHostEntry(string hostname)
{
    IPHostEntry host;

    host = Dns.GetHostEntry(hostname);

    Console.WriteLine("GetHostEntry({0}) returns:", hostname);

    foreach (IPAddress ip in host.AddressList)
    {
        Console.WriteLine("    {0}", ip);
    }
}

詳細については、MSDNを参照してください:http://msdn.microsoft.com/en-us/library/ms143998.aspx

2番目の質問はもう少し複雑です。

入力したメールアドレスのメールドメインが存在するかどうかを確認することにより、ウェブサイト登録フォームでユーザーのメールアドレスを検証したいと思います。C#でこれを行う方法はありますか?

それはあなたが存在することの意味に依存します、@JclによるコメントはそれがそのドメインのDNS設定に応じてもう少し微妙になる可能性があることを正しく指摘しています。たとえば、ドメインが登録されていて、他のレコードがない場合、それが何もしなくても、ドメインはまだ存在している可能性があります。

于 2013-02-25T12:34:16.420 に答える