C# 如何";平";域名?

C# 如何";平";域名?,c#,dns,ping,C#,Dns,Ping,在代码中,我想验证一个域名 例如:“DomainName.com” 我怎样才能在C#中做到这一点 我致力于解决这个问题。(第二种解决办法) 但“PingCompletedCallback”未被执行。 Thanx你可以使用Ping类-以下是你需要的所有信息我认为Ping域名不会以可靠的方式告诉你任何相关信息 域名可以注册,但不能连接到服务器。即使域已注册,Ping请求也将失败 服务器可以完全运行,但可以配置为不响应ping请求。即使域已注册并在服务器上运行,Ping请求也将失败 您想做什么-了

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

例如:“DomainName.com”

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

我致力于解决这个问题。(第二种解决办法)

但“PingCompletedCallback”未被执行。


Thanx

你可以使用Ping类-以下是你需要的所有信息

我认为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.");
}

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

这不会验证域名-您最好进行DNS查询instead@Rowland是的,ping一个域来验证它是完全没有用的。你能澄清一下你到底想做什么吗。您是要进行名称查找以检查域名是否已注册,还是要测试特定主机是否已启动并响应?您的标记似乎与您要求的内容冲突。我尝试了此操作,但未执行“PingCompletedCallback”。我得到:System.dll中出现“System.Net.NetworkInformation.PingException”类型的未处理异常其他信息:Ping请求期间发生异常。