AddQuestion() public method

public AddQuestion ( Question question ) : void
question Question
return void
示例#1
0
        /// <summary>
        /// Do an QClass=IN Query on specified DNS servers
        /// </summary>
        /// <param name="name">Name to query</param>
        /// <param name="qtype">Question type</param>
        /// <returns>Response of the query</returns>
        public Response Query(string name, QType qtype)
        {
            Question question = new Question(name, qtype, QClass.IN);
            Response response = SearchInCache(question);

            if (response != null)
            {
                return(response);
            }

            Request request = new Request();

            request.AddQuestion(question);
            return(GetResponse(request));
        }
示例#2
0
        /// <summary>
        /// Do an QClass=IN Query on specified DNS servers
        /// </summary>
        /// <param name="name">Name to query</param>
        /// <param name="qtype">Question type</param>
        /// <returns>Response of the query</returns>
        public Response Query(string name, QType qtype)
        {
            Question question = new Question(name, qtype, QClass.IN);
            Response response = SearchInCache(question);
            if (response != null)
                return response;

            Request request = new Request();
            request.AddQuestion(question);
            return GetResponse(request);
        }
示例#3
0
        private static byte[] GetRequestBytes(IEnumerable<string> protocols)
        {
            var req = new Request();

            foreach (var protocol in protocols)
            {
                var question = new Question(protocol, QType.ANY, QClass.ANY);

                req.AddQuestion(question);
            }

            return req.Data;
        }