我想建立一个网站,显示可通过.com扩展名购买的域名列表。
我找到了这段代码(使用System.DirectoryServices):
using (var forest = Forest.GetCurrentForest())
{
foreach (Domain domain in forest.Domains)
{
...
}
}
但它只显示我的域名。 我错过了什么?
答案 0 :(得分:3)
无法在公共DNS系统中枚举域名。
DNS域名不同于“NT域”或“Active Directory域”,这完全是一个不同的概念。 System.DirectoryServices
是.NET Framework中的LDAP客户端,与DNS无关。
.NET中的DNS客户端:System.Net.Dns
具有解析命令,但它无法告诉您公共DNS域名是否已注册或可用 - 因为可以注册域名然后再创建DNS区域文件 - 因此名称本身无法解析,即使已注册。
公共域名可用性通常使用WHOIS或您寻求查询的顶级域名的控制器提供的其他专用API来发现。