/// <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)); }
/// <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); }
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; }