public Resolver() { Transport = new UdpDnsTransport(); Cache = new QueryCache(); Retries = 3; TimeOut = 60; UseRecursion = true; WhoisTransport = new WhoisTcpTransport(); TldHandler = new TldHandler(); SpfChecker = new SpfChecker(); }
public string QueryWhois(string domainName) { if (string.IsNullOrEmpty(domainName)) { return(string.Empty); } domainName = domainName.TryTrim().Replace("http://", "").Replace("https://", ""); var firstResult = WhoisTransport.RunWhoisQuery(domainName, TldHandler.GetTldServer(domainName)); if (string.IsNullOrEmpty(firstResult)) { return(string.Empty); } var secondResult = WhoisTransport.RunWhoisQuery(domainName, TldHandler.GetWhoisServer(firstResult)); return(!string.IsNullOrEmpty(secondResult) ? secondResult : firstResult); }