【问题标题】:How to check wether a domain name exists in asp.net with C#?如何用C#检查asp.net中是否存在域名?
【发布时间】:2010-12-20 04:46:12
【问题描述】:

是否有免费/开源工具来验证 C# 中是否存在域? 我有一个文本框,我的用户可以在其中输入他的域名和单选按钮列表,如 .com、.net、.in 等...任何建议..

是否有任何网络服务可以做到这一点?

编辑: 我只需要检查域名可用性..任何想法...

【问题讨论】:

标签: c# .net asp.net lookup domain-name


【解决方案1】:
public bool isDomainExist(string address)
{
    System.Net.WebRequest request = System.Net.WebRequest.Create(address);
    request.Method = "HEAD";
    try
    {
        var r = request.GetResponse();
        return true;
    }
    catch (Exception ex)
    {
        return false;
    }
}

console.writeline(isDomainExist("https://stackoverflow.com"));

【讨论】:

    【解决方案2】:

    它内置于 .net 框架中:

    var server = Dns.Resolve("www.stackoverflow.com");
    

    【讨论】:

    • Dns.Resolve()(现已弃用)和Dns.GetHostAddress()(替换)查找主机,而不是域。如果域没有主机条目,这将不起作用,这对于纯电子邮件域很常见。即使域存在,它也会失败。所以这个答案是错误的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-11
    • 2012-04-18
    • 2012-02-04
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多