Пример #1
0
 public static void LogError(string error, DNSFrame dnsFrame)
 {
     using (var stream = File.AppendText(logingPath))
     {
         var line = $"Exception : {error} in {dnsFrame.Header.Id},{dnsFrame.Questions.Records.First().DomainName} ";
         var time = DateTime.Now;
         stream.WriteLine($"{time.Month}:{time.Day}:{time.Hour}:{time.Minute}:{time.Second} - {line}\n");
     }
 }
Пример #2
0
 public static void Log(DNSFrame dnsFrame)
 {
     using (var stream = File.AppendText(logingPath))
     {
         var line = $"Query from client, {dnsFrame.Header.Id}, {dnsFrame.Questions.Records.First().DomainName}";
         var time = DateTime.Now;
         stream.WriteLine($"{time.Year}:{time.Month}:{time.Day}:{time.Hour}:{time.Minute}:{time.Second} - {line}\n");
     }
 }
Пример #3
0
        public static byte[] DnsFrameToByte(DNSFrame frame)
        {
            var byteSequence = new List <byte>();

            byteSequence.AddRange(HeaderToBytes(frame.Header));
            byteSequence.AddRange(QuestionsToBytes(frame.Questions));
            if (frame.Answers != null)
            {
                byteSequence.AddRange(RecordToBytes(frame.Answers));
            }
            if (frame.AuthorityRecords != null)
            {
                byteSequence.AddRange(RecordToBytes(frame.AuthorityRecords));
            }
            if (frame.AdditionalRecords != null)
            {
                byteSequence.AddRange(RecordToBytes(frame.AdditionalRecords));
            }
            return(byteSequence.ToArray());
        }