C# 如何获取可供购买的域名列表

C# 如何获取可供购买的域名列表,c#,dns,C#,Dns,我想建立一个网站,将显示一个域名列表,可购买与.com扩展 我找到了以下代码(使用System.DirectoryServices): 但它只显示我的域。 我缺少什么?在公共DNS系统中无法枚举域名 DNS域名不同于“NT域”或“Active Directory域”,后者是一个完全不同的概念System.DirectoryServices是.NET Framework中的LDAP客户端,与DNS无关 .NET:System.NET.DNS中的DNS客户端具有解析命令,但它无法告诉您公共DNS域名

我想建立一个网站,将显示一个域名列表,可购买与.com扩展

我找到了以下代码(使用System.DirectoryServices):

但它只显示我的域。
我缺少什么?

在公共DNS系统中无法枚举域名

DNS域名不同于“NT域”或“Active Directory域”,后者是一个完全不同的概念
System.DirectoryServices
是.NET Framework中的LDAP客户端,与DNS无关

.NET:
System.NET.DNS
中的DNS客户端具有解析命令,但它无法告诉您公共DNS域名是否已注册或可用-因为可以注册域名,然后永远不会为其创建DNS区域文件-因此即使已注册,名称本身也不会解析

公共域名可用性是可以发现的,通常使用WHOIS或由您要查询的顶级域的控制器提供的其他专门构建的API

  using (var forest = Forest.GetCurrentForest())
            {
                foreach (Domain domain in forest.Domains)
                {
                    ...
                }
            }