アプリ内でリクエストの送信先のIPアドレスを動的に変更したいプロジェクトに取り組んでいます。たとえば、myWebsite.comに送信する最初のリクエストは192.168.123.1に送信され、2番目は192.168.123.5に送信され、3番目は192.168.123.10に送信されます。
このタイプの機能は、c:\ windows \ system32 \ drivers \ etcにあるWindowsホストファイルを介して実現できることはわかっていますが、これには、アプリを閉じ、ファイルを変更してから、アプリを再度開く必要があります。
コードからDNSを動的にオーバーライドできる.Netライブラリ/テクニックはありますか?
ありがとうDavid
私はなんとかこれを解決することができました。VB.NETの使用:
Dim c As New WebClient
c.Headers.Add("Host", "myWebsite.com")
c.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0.2) Gecko/20100101 Firefox/6.0.2")
c.Headers.Add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8")
c.Headers.Add("Accept-Language", "en-gb,en;q=0.5")
c.Headers.Add("Accept-Encoding", "0")
c.Headers.Add("Accept-Charset", "ISO-8859-1,utf-8;q=0.7,*;q=0.7")
Dim s
s = c.DownloadString("http://192.168.123.10/index.aspx")
Hostヘッダーを設定すると、IISは要求がターゲットにしているアプリケーションを通知します。これにより、WebClientオブジェクトのURI文字列にIPアドレスを含めることができます。
ありがとうDavid