示例#1
0
文件: Query.cs 项目: K1tson/SimpleDNS
        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)));
        }
示例#2
0
文件: Query.cs 项目: K1tson/SimpleDNS
 /// <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));
 }
示例#3
0
文件: Query.cs 项目: K1tson/SimpleDNS
 /// <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));
 }