Пример #1
0
 public Resolver()
 {
     Transport      = new UdpDnsTransport();
     Cache          = new QueryCache();
     Retries        = 3;
     TimeOut        = 60;
     UseRecursion   = true;
     WhoisTransport = new WhoisTcpTransport();
     TldHandler     = new TldHandler();
     SpfChecker     = new SpfChecker();
 }
Пример #2
0
        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);
        }