static DNSManager()
{
try
{
IPEndPoint[] osDNSServers = Resolver.GetDnsServers();
if (osDNSServers != null && osDNSServers.Length > 0)
{
logger.Debug("Initialising DNS resolver with operating system DNS server entries.");
m_resolver = new Resolver(osDNSServers);
}
else
{
logger.Debug("Initialising DNS resolver with OpenDNS server entries.");
m_resolver = new Resolver(Resolver.DefaultDnsServers.ToArray());
}
//m_resolver.Recursion = true;
//m_resolver.UseCache = false;
for (int index = 0; index < NUMBER_LOOKUP_THREADS; index++)
{
Thread lookupThread = new Thread(new ThreadStart(ProcessLookups));
lookupThread.Name = LOOKUP_THREAD_NAME + "-" + index.ToString();
lookupThread.Start();
}
}
catch (Exception excp)
{
logger.Error("Exception DNSManager (static ctor). " + excp);
}
}