2016-08-07 20 views
-1

Ich möchte eine Website erstellen, auf der eine Liste mit Domainnamen angezeigt wird, die mit der .com-Erweiterung erworben werden können.So erhalten Sie eine Liste der für den Kauf verfügbaren Domainnamen

fand ich diesen Code (mit System.DirectoryServices):

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

aber es zeigt nur meine Domains. Was fehlt mir?

Antwort

3

Es gibt keine Möglichkeit, Domänennamen im öffentlichen DNS-System aufzuzählen.

Ein DNS-Domänenname unterscheidet sich von einer "NT-Domäne" oder "Active Directory-Domäne", die ein völlig anderes Konzept ist. System.DirectoryServices ist der LDAP-Client in .NET Framework und hat nichts mit DNS zu tun.

Der DNS-Client in .NET: System.Net.Dns verfügt über Auflösungsbefehle, kann jedoch nicht feststellen, ob ein öffentlicher DNS-Domänenname registriert oder verfügbar ist - weil es möglich ist, einen Domänennamen zu registrieren und dann niemals eine DNS-Zonendatei zu erstellen es - so der Name selbst wird nicht aufgelöst, obwohl es registriert ist.

Die Verfügbarkeit von Public Domain-Namen kann normalerweise mit WHOIS oder einer anderen speziell entwickelten API ermittelt werden, die vom Controller der Top-Level-Domain bereitgestellt wird, die Sie abfragen möchten.