2008-11-27 95 views
6

有可能(如果是的話,如何)在執行HTTP請求時繞過DNS?Http請求 - 繞過DNS [.Net]

我想用HTTP請求直接點擊前端,而無需通過NLB,但使用正確的主機頭。 由於我有我的服務器的IP,我只需要繞過DNS。

我試圖使用WebRequest,用IP替換URL並設置主機頭,但是這個頭受保護。

我該怎麼做?我需要自己創建HTTP請求嗎?

注:編輯主機文件是不是一種選擇

回答

3

我能做到什麼,我需要代理服務器設置的IP地址遠程服務器:

request.Proxy = new WebProxy(ip.ToString()); 

它不會在所有情況下工作,但它在我的情況做了

+0

這應該是接受的答案 – David 2015-01-08 21:20:48

5

在這個問題有人問,這是不可能的WebRequest類做的時間。但是,由於此問題而引發Microsoft Connect問題後,Microsoft將Host屬性添加到.Net版本4.0中的HttpWebRequest類。因此,如果您使用.net 4.0或更高版本,您可以使用此代碼實現您想要的功能。

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://127.0.0.1"); 
Request.Host = "www.example.com" 

在此之前的.NET版本4的唯一真正的選擇是打開一個Socket並做HTTP請求自己或發現有更多功能的第三方組件。 。