【问题标题】:Specify custom DNS Server when downloading using System.Net.WebClient使用 System.Net.WebClient 下载时指定自定义 DNS 服务器
【发布时间】:2011-03-26 18:18:14
【问题描述】:

我正在尝试通过在从 OpenDNS 退回请求时浏览它们来过滤提交的网站。如果收到的页面是 OpenDNS 页面,我会假设该页面应该被阻止。

如何使用 System.Net.WebClient 类完成这项任务?

【问题讨论】:

    标签: c# .net vb.net webclient


    【解决方案1】:

    WebClient 类依赖于调用系统并使用当前配置的 DNS 设置的 Dns 类。如果您沿着这条路线走,唯一的方法就是先更改 DNS 设置,这可能不适合您。

    相反,要么查看DnDns 之类的第三方控件(免费、开源),要么直接调用nslookup 并将结果解析为detailed here

    【讨论】:

    • 谢谢克里斯。 DnDns 很酷,可以很好地用于查询 OpenDNS,但实际上并不能解决问题。具体来说,我需要知道 OpenDNS 是否会阻止请求的 URI。即使网站会被阻止,只要查询服务仍然会返回有效的 IP 信息。
    • 作为更新,我决定使用 DnDns。需要注意的是,无论我从哪个服务器运行它,都必须将其静态 IP 注册到 OpenDNS。当我从注册 IP 后面查询 OpenDNS 时,它将为任何被阻止的站点返回相同的 IP。谢谢克里斯。
    • 很高兴听到@Matt P。我开始研究一个 API(据我所知它并不存在),并希望会发生这样的事情。
    猜你喜欢
    • 2017-06-29
    • 2018-03-19
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-05
    • 1970-01-01
    相关资源
    最近更新 更多