1

我们希望通过检查输入的电子邮件地址的电子邮件域是否存在来验证我们网站注册表单中的用户电子邮件地址。有没有办法在 C# 中做到这一点。

更具体地说 - 有没有办法在 C# 中按其域检索网站 IP 地址

4

1 回答 1

7

你的问题实际上是两个问题。

先回答后一个问题:

更具体地说 - 有没有办法在 C# 中按其域检索网站 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

你的第二个问题有点复杂:

我们希望通过检查输入的电子邮件地址的电子邮件域是否存在来验证我们网站注册表单中的用户电子邮件地址。有没有办法在 C# 中做到这一点。

这取决于您所说的存在,@Jcl 的评论正确地指出,根据该域的 DNS 设置,它可能会更加细微。例如,完全有可能注册一个域并且没有其他记录,即使它什么也不做,它仍然存在。

于 2013-02-25T12:34:16.420 回答