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"); } }
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"); } }
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()); }