C# 使用System.Net.WebClient下载时指定自定义DNS服务器
我正试图通过尝试浏览提交的网站来过滤这些网站,同时从OpenDNS跳转请求。如果收到的页面是OpenDNS页面,我将假定该页面应该被阻止C# 使用System.Net.WebClient下载时指定自定义DNS服务器,c#,.net,vb.net,webclient,C#,.net,Vb.net,Webclient,我正试图通过尝试浏览提交的网站来过滤这些网站,同时从OpenDNS跳转请求。如果收到的页面是OpenDNS页面,我将假定该页面应该被阻止 如何使用System.Net.WebClient类完成此任务 WebClient类依赖于调用系统并使用当前配置的Dns设置的Dns类。如果你沿着这条路线走下去,唯一的办法就是先更改DNS设置,这可能不是你的选择 相反,您可以查看第三方控件,如(免费、开源)或只需调用nslookup并将结果解析为。谢谢Chris。DnDns很酷,可以很好地查询OpenDNS,但
如何使用System.Net.WebClient类完成此任务 WebClient类依赖于调用系统并使用当前配置的Dns设置的
Dns
类。如果你沿着这条路线走下去,唯一的办法就是先更改DNS设置,这可能不是你的选择
相反,您可以查看第三方控件,如(免费、开源)或只需调用
nslookup
并将结果解析为。谢谢Chris。DnDns很酷,可以很好地查询OpenDNS,但是它实际上并不能解决这个问题。具体来说,我需要知道OpenDNS是否会阻止请求的URI。仅仅查询服务仍然会返回有效的IP信息,即使该站点会被阻止。作为更新,我决定使用DnDns。需要注意的是,无论我从哪台服务器运行它,都必须将其静态IP注册到OpenDNS。当我从注册的IP后面查询OpenDNS时,它将为任何被阻止的站点返回相同的IP。谢谢Chris。很高兴听到@Matt P。我开始研究一个API(据我所知它并不存在),并希望这样的事情会发生。