有可能(如果是的話,如何)在執行HTTP請求時繞過DNS?Http請求 - 繞過DNS [.Net]
我想用HTTP請求直接點擊前端,而無需通過NLB,但使用正確的主機頭。 由於我有我的服務器的IP,我只需要繞過DNS。
我試圖使用WebRequest,用IP替換URL並設置主機頭,但是這個頭受保護。
我該怎麼做?我需要自己創建HTTP請求嗎?
注:編輯主機文件是不是一種選擇
有可能(如果是的話,如何)在執行HTTP請求時繞過DNS?Http請求 - 繞過DNS [.Net]
我想用HTTP請求直接點擊前端,而無需通過NLB,但使用正確的主機頭。 由於我有我的服務器的IP,我只需要繞過DNS。
我試圖使用WebRequest,用IP替換URL並設置主機頭,但是這個頭受保護。
我該怎麼做?我需要自己創建HTTP請求嗎?
注:編輯主機文件是不是一種選擇
我能做到什麼,我需要代理服務器設置的IP地址遠程服務器:
request.Proxy = new WebProxy(ip.ToString());
它不會在所有情況下工作,但它在我的情況做了
在這個問題有人問,這是不可能的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請求自己或發現有更多功能的第三方組件。 。
我有一個類似的問題我自己,而是設法使用套接字它(正如馬丁·布朗提到在這裏就是我的回答:https://stackoverflow.com/questions/359041/request-web-page-in-c-spoofing-the-host#359299
但是,在我的情況下,我想要Kerberos身份驗證,我需要302重定向。它真的不覺得重新編碼所有的東西:) – Nico 2008-12-11 13:47:45
你可以用我的解決方案對於這個問題,它張貼在這裏:
How to set custom "Host" header in HttpWebRequest?
這可以幫助您編輯主機頭,並避免使用代理解決方法。
這應該是接受的答案 – David 2015-01-08 21:20:48