在代码中我想验证一个域名。
例如:“域名.com”。
我怎么能在 C# 中做到这一点。
我从事MSDN解决方案。(第二种解决方案)。
但是“PingCompletedCallback”没有被执行。
谢谢
我认为 ping 域名不会以可靠的方式告诉您任何相关的信息。
域名可以注册但不能连接到服务器。即使域已注册,Ping 请求也会失败。
服务器可以完全运行,但配置为不响应 ping 请求。即使域已注册并在服务器上运行,Ping 请求也会失败。
你想做什么 - 查明一个域是否被注册,它是否是一个有效的域名,或者它是否是一个工作的网站/邮件服务器......?
对于前两个,我建议使用whois
服务。例如,请参阅这些与 C# 相关的问题:
使用 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.");
}
它未经测试,但这是一般的想法。
您可以使用 Ping 类 - 这是您在MSDN上需要的所有信息