Ejemplo n.º 1
0
            internal DnsClientResponse(DnsClientRequest request, DnsResponse response)
            {
                Request = request;

                message       = response.ToArray();
                this.response = response;
            }
Ejemplo n.º 2
0
            internal DnsClientResponse(DnsClientRequest request, DnsResponse response, byte[] message)
            {
                Request = request;

                _message  = message;
                _response = response;
            }
Ejemplo n.º 3
0
        /// <summary>
        /// 查询
        /// </summary>
        /// <param name="domain"></param>
        /// <param name="type"></param>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        public Task <IResponse> Query(Domain domain, RecordType type, CancellationToken cancellationToken = default(CancellationToken))
        {
            DnsClientRequest request = Create();

            Question question = new Question(domain, type);

            request.Questions.Add(question);
            request.OperationCode    = OperationCode.Query;
            request.RecursionDesired = true;

            return(request.Query(cancellationToken));
        }
Ejemplo n.º 4
0
            public static DnsClientResponse FromArray(DnsClientRequest request, byte[] message)
            {
                var response = DnsResponse.FromArray(message);

                return(new DnsClientResponse(request, response, message));
            }