【发布时间】:2010-12-18 21:50:28
【问题描述】:
在我正在编写的 .NET 应用程序中,我需要检测特定 URL 是否可用。对于使用默认 DNS 服务器的普通用户,无效地址最终会抛出 WebException。但是,我在家里使用的是 OpenDNS。当我在家中请求无效地址时,自动 OpenDNS 重定向使 .NET 相信请求成功。如何检测 DNS 服务器何时未提供我请求的地址?
以下是部分代码:
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://...");
request.AllowAutoRedirect = false;
try
{
WebResponse response = request.GetResponse();
using (Stream stream = response.GetResponseStream())
{
// Do work
...
}
}
catch (WebException ex)
{
// Handle normal errors
...
}
【问题讨论】: