private static List <BlacklistServer> getBlacklistServers(NameValueCollection blacklistCollection) { var result = new List <BlacklistServer>(); foreach (String blacklist in blacklistCollection.Keys) { var server = new BlacklistServer(); server.Name = blacklist; server.DNS = blacklistCollection[blacklist]; result.Add(server); } return(result); }
private bool isBlacklisted(BlacklistServer bs, Server server) { var ipSplit = server.IP.Split('.'); Array.Reverse(ipSplit); var ipReverse = String.Join(".", ipSplit); var location = ipReverse + "." + bs.DNS; bool found = false; try { IPHostEntry iph = Dns.GetHostEntry(location); found = iph.AddressList.Length > 0; } catch (Exception ex) { Console.WriteLine($"Exception: {ex.Message} - {location}"); } return(found); }