3

C# から Response.Redirect メソッドを呼び出す必要がありますが、この呼び出しで Windows 上の Hosts ファイルを無視するようにする必要がありますか?

たとえば、私が持っているホストの場合:

127.0.0.1 google.com

Response.Redirect("google.com") を呼び出します。この 1 回の呼び出しだけでホストを無視し、実際には localhost ではなく google.com にアクセスする必要があります。どうすればこれを行うことができますか?

GoogleのIPアドレスでResponse.Redirectを呼び出すことができることは知っていますが、もっと良い方法はありますか?

4

3 に答える 3

3

いいえ、おそらくそうではありません: DNS ルックアップは OS に引き渡され、OS はhostsファイルをチェックします。

できれば

  • OSのリゾルバなしでIPアドレスを調べる
  • ターゲットサーバーはホスト名の代わりにIPアドレスを受け入れます(一部のWebサーバーはサービスを拒否しますhttp://10.15.6.4/some/path(Google検索はIPホスト名を受け入れて動作します))、

それならうまくいくかもしれません。

于 2010-07-19T12:12:42.053 に答える
2

hosts ファイルを無視する唯一の方法は、それを削除することです。

于 2010-07-19T12:10:47.623 に答える
1

OS に問い合わせることなく (たとえば、サード パーティ経由で) ホストの IP アドレスを知ることができる場合は、hosts ファイルを実際に無視したことになります。

于 2010-07-19T12:16:21.457 に答える