private static async Task <IDnsPacket> ConstructPacketFromSimpleAsync(SimpleDnsPacket packet) { var header = new DnsHeader(GenerateId(), new SendParameters(OPCode.Standard, true, false), 1, 0, 0, 0); var dnsPacket = new SendDnsPacket(header, packet.Query); return(await TransmitAsync(new Send(dnsPacket, packet.ServerIPAddress, packet.Type))); }
/// <summary> /// Queries DNS using the SimpleDnsPacket packet model asynchronously. /// </summary> /// <param name="packet"></param> /// <returns></returns> /// <exception cref="T:Kitson.Dns.CustomExceptions.DnsConnectException"></exception> public static async Task <IDnsPacket> SimpleAsync(SimpleDnsPacket packet) { return(await ConstructPacketFromSimpleAsync(packet)); }
/// <summary> /// Queries DNS using the SimpleDnsPacket packet model synchronously. /// </summary> /// <param name="packet"></param> /// <returns></returns> /// <exception cref="T:Kitson.Dns.CustomExceptions.DnsConnectException"></exception> public static IDnsPacket Simple(SimpleDnsPacket packet) { return(ConstructPacketFromSimple(packet)); }