2

在代码中我想验证一个域名。

例如:“域名.com”。

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

我从事MSDN解决方案。(第二种解决方案)。

但是“PingCompletedCallback”没有被执行。

谢谢

4

4 回答 4

2

我认为 ping 域名不会以可靠的方式告诉您任何相关的信息。

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

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

你想做什么 - 查明一个域是否被注册,它是否是一个有效的域名,或者它是否是一个工作的网站/邮件服务器......?

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

于 2010-05-13T09:39:50.677 回答
2

有一堂课;

关于 System.Net.NetworkInformation.Ping 的 MSDN 文章

GeekPedia 关于异步 ping 的文章

于 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 回答