我在公司網絡中。在這個網絡我無法通過IP ping外部網站。我只能像瀏覽器那樣通過url調用它們。這就是爲什麼我使用WebRequest。遠程名稱無法解析「www.google.com」
當我嘗試撥打「www.google.com」時,我收到了一個「遠程名稱無法解析(www.google.com)」。
我的防火牆中沒有「阻止」條目。有了這個代碼我可以打電話給內部網站,但不是外部。
這是我的代碼:
public void pingIP()
{
try
{
var url = uriBuilder;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url.Uri);
//request.Accept = "*/*";
//request.UseDefaultCredentials = true;
//request.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
//request.UserAgent = "Foo";
//request.Accept = "*/*";
request.Method = "HEAD";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
_PingByURL = response.StatusCode == HttpStatusCode.OK;
}
catch
{
}
}
在app.config中:
<system.net>
<defaultProxy enabled ="true" useDefaultCredentials = "true">
<proxy usesystemdefault ="True" bypassonlocal="True"/>
</defaultProxy>
</system.net>
如何解決遠程名稱?這是檢查一個網站是否可以通過URL訪問的最快捷最簡單的方法嗎?
謝謝!
我知道我有網絡限制,我不能ping通谷歌。但我想通過WebResponse調用它來查看網站是否可用。 – Shadow
從命令行刷新你的dns,看看是否有幫助:ipconfig/flushdns。您也可以運行tracert來查看它跳躍和阻止的位置......在dns處爲10到1。 – 2015-11-03 08:32:08
我沖洗了DNS。 DNS捕獲是空的。我再次嘗試,但它不工作。 – Shadow