如何“ping”域名?

时间:2010-05-13 09:34:59

标签: c# dns ping

在Code中,我想验证域名。

例如:“DomainName.com”。

我怎样才能在C#中做到这一点。

我致力于MSDN解决方案。 (第二个解决方案)。

但是“PingCompletedCallback”没有被执行。

感谢名单

4 个答案:

答案 0 :(得分:2)

我认为ping一个域名不会以可靠的方式告诉你任何相关内容。

  • 域名可以注册但不能连接到服务器。即使域已注册,Ping请求也将失败。

  • 服务器可以完全运行,但配置为不响应ping请求。即使域已在服务器上注册并运行,Ping请求也将失败。

您想做什么 - 了解域名是否已注册,域名是否有效,或者是否是有效的网站/邮件服务器......?

对于前两个,我建议使用whois服务。 例如,请参阅这些与C#相关的问题:

答案 1 :(得分:2)

答案 2 :(得分: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.");
}

这是未经测试的,但这是一般的想法。

答案 3 :(得分:1)

您可以使用Ping类 - 这是MSDN

所需的所有信息