从WebClient响应中捕获DNS请求

时间:2015-05-18 15:52:37

标签: c#

我有一个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);

        }

0 个答案:

没有答案