Comprobación simultánea rápida de los registros DNS de SOA para dominios .co.za
Quiero implementarverificación de disponibilidad masiva de.co.za nombres de dominio con la mayor precisión posible al verificar la existencia deSOA oRegistros MX utilizando C # ASP.NET.
Estoy buscando una solución que pueda verificar los registros DNS relevantes de una manera que utilice el subproceso para verificar al menos 10 dominios a la vez.
"¿Por qué no usas una API?"La única manera realmente precisa de verificar la disponibilidad de un dominio .co.za es usarhttp://co.za/whois.shtml, pero el servicio de WHOIS arcaico no permite comprobaciones masivas y limita las comprobaciones consecutivas para una IP determinada.
Trabajo previoHasta la fecha, he conseguidobastante resultados precisos al usar mi antiguo script clásico de ASP utilizando una antigua biblioteca de DNS llamada "Simple DNS Resolver" por Emmanuel Kartmann. Sin embargo, este enfoqueno escala bien y necesito poder manejar a más usuarios con una implementación de ASP.NET con una hebra adecuada.
El código travieso que estoy usando ahora se ve algo como esto:
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
Ejecuta lo siguiente para cada dominio:
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
Se agradece cualquier recomendación para mejorar la detección. Esta es mi primera pregunta sobre SO, así que perdona mi verbosidad y gracias por tu precioso tiempo.