|
发表于 2019-12-12 00:24:37
|
显示全部楼层
if (eventArgsQuery.Questions.Count == 1 && eventArgsQuery.Questions[0].RecordType == RecordType.A)
{
if (domainnew == "www.test.com") //劫持QQ域名
{
Response.AnswerRecords.Add(new ARecord(eventArgsQuery.Questions[0].Name, 36000, IPAddress.Parse("192.168.15.15"))); //返回自定义A记录
Response.ReturnCode = ReturnCode.NoError;
}
else
{
this.richTextBox3.Text = this.richTextBox3.Text.Insert(0, DateTime.Now.ToString("yyyy MM dd HH:mm:ss.ffff").ToString() + "---请求的域名需要转发到公共DNS查询" + Environment.NewLine);
DnsClient dnsClient = new DnsClient(IPAddress.Parse("223.5.5.5"), 5000);
DnsMessage dnsMessage = dnsClient.Resolve(eventArgsQuery.Questions[0].Name, RecordType.A);
/////请教一下楼主,这个地方请求不到信息,如何解决?谢谢
foreach (DnsRecordBase dnsRecord in dnsMessage.AnswerRecords)
{
ARecord aRecord = dnsRecord as ARecord;
if (aRecord != null)
{
Response.AnswerRecords.Add(new ARecord(eventArgsQuery.Questions[0].Name, 36, aRecord.Address)); //给他返回A记录 127.0.0.1,也就是本机
Response.ReturnCode = ReturnCode.NoError;
}
else
{
continue;
}
}
}
} |
|