HttpRequest を使用して、Web サイトから複数のページを (ループで) ダウンロードしています。単純化すると次のようになります。
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(
"http://sub.domain.com/something/" + someString
);
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
//do something
実際にはよくわかりませんが、すべてのリクエストでアドレスが再度解決されるようです(正しいかどうかをテストする方法がわかりません)。少しブーストして、アドレスを一度解決してから、すべてのリクエストで再利用したいと思います。ただし、HttpRequest を強制的に使用させる方法はわかりません。
Dns.GetHostAddresses を使用して、結果を文字列に変換し、アドレスとして HttpWebRequest.Create に渡してみました。残念ながら、サーバーはエラー 404 を返します。おそらく、httpクエリの「ホスト」ヘッダーがサーバーが期待するものと一致しないためです。
これを解決する簡単な方法はありますか?