Esempio n. 1
0
        DNSEntity GetDNS(String key, DNSEntity request)
        {
            // 批量请求父级代理
            var dic = DNSClient.QueryAll(_Clients, request);

            if (dic.Count == 0)
            {
                return(null);
            }

            DNSEntity rs = null;

            foreach (var item in dic)
            {
                rs = item.Value;
                var nc = item.Key.Client;

                WriteLog("{0} GetDNS {1}", nc.Remote, rs);

                if (OnNew != null)
                {
                    var e = new DNSEventArgs {
                        Request = request, Response = item.Value, Session = nc
                    };
                    OnNew(this, e);
                }
            }

            return(rs);
        }