我有一个dns服务器设置,目前几乎可以阻止所有dns请求。我想要做的是创建一个简单的应用程序,以便我可以查询已知的可接受的网站,并从网站上提取所有失败的dns条目。
例如,我想允许twitch.tv。所以我为twitch.tv添加了一个dns条目,然后我会用twitch.tv调用该应用程序,它会列出twitch.tv发出的所有失败的dns请求(即api.twitch.tv,chatdepot.twitch.tv,等等)。然后我可以通过外部dns运行它们并拉出条目。
Chrome网络标签将这些显示为404回复,有时也显示为403回复。
问题:如何从C#中的WebClient响应中捕获dns请求?
var url = "http://www.twitch.tv";
var request = (HttpWebRequest)WebRequest.Create(url);
var response = request.GetResponse();
//todo: get requests from site result and test
var responsestream = response.GetResponseStream();
using (var reader = new StreamReader(responsestream))
{
var responsestring = reader.ReadToEnd();
Console.Write(responsestring);
}