Schnelle gleichzeitige Überprüfung von SOA-DNS-Einträgen auf .co.za-Domains

Ich möchte umsetzenÜberprüfung der Massenverfügbarkeit von.co.za Domain-Namen so genau wie möglich durch Überprüfung der Existenz vonSOA oderMX-Datensätze mit C # ASP.NET.

Ich bin auf der Suche nach einer Lösung, mit der die relevanten DNS-Einträge auf eine Weise überprüft werden können, bei der Threading ordnungsgemäß verwendet wird, um mindestens 10 Domänen gleichzeitig zu überprüfen.

"Warum benutzt du nicht einfach eine API?"

Die einzige wirklich genaue Möglichkeit, die Verfügbarkeit einer .co.za-Domain zu überprüfen, ist die Verwendung von .co.zahttp://co.za/whois.shtmlDer archaische WHOIS-Dienst erlaubt jedoch keine Massenprüfung und beschränkt aufeinanderfolgende Prüfungen für eine bestimmte IP-Adresse.

Vorherige Arbeit

Bis heute habe ich bekommenziemlich Genaue Ergebnisse mit meinem alten klassischen ASP-Skript, das eine alte DNS-Bibliothek namens "Simple DNS Resolver" von Emmanuel Kartmann verwendet. Dieser Ansatz ist jedochskaliert nicht gut und ich muss in der Lage sein, mehr Benutzer mit einer richtig verlegten Implementierung von ASP.NET zu behandeln.

Der ungezogene Code, den ich gerade verwende, sieht ungefähr so ​​aus:

Dim oDNS, pDomain, found_names

Set oDNS = CreateObject("Emmanuel.SimpleDNSClient.1")

oDNS.ServerAddresses = "127.0.0.1" // Set DNS server to use
oDNS.Separator = "," // Set separator for found_names multiple outputs

Führen Sie für jede Domäne Folgendes aus:

Err.Clear // Reset error flag. I know, I hate it too.

oDNS.Resolve pDomain, found_names, "C_IN", "T_SOA" // Look for SOA records for domain

If Err <> 0 Then // No SOA records could be found.
    Err.Clear // Reset error flag
    oDNS.GetEmailServers pDomain, found_names // Look for MX records
    If Err <> 0 Then // No MX records found either
        AssumeDomainIsAvailable(pDomain);
    Else // Found some MX records
        DomainUnavailable(pDomain);
    End If

Else // Found some SOA records
    DomainUnavailable(pDomain);
End If

Jede Empfehlung zur Verbesserung der Erkennung ist willkommen. Dies ist meine erste Frage zu SO, also vergib mir meine Ausführlichkeit und danke für deine kostbare Zeit.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage