3

我需要从 C# 调用一个 Response.Redirect 方法,但我需要这样做,以便它忽略 Windows 上的 Hosts 文件以进行此调用?

例如,如果在主机上我有:

127.0.0.1 google.com

我调用了一个 Response.Redirect("google.com"),我需要它忽略主机只是为了这个调用,实际上去 google.com 而不是 localhost。我怎么能这样做?

我知道我可以在谷歌的 IP 地址上调用 Response.Redirect 但有更好的方法吗?

4

3 回答 3

3

不,可能不是:DNS 查找已移交给您的操作系统,它会检查...hosts文件。

如果你可以

  • 在没有操作系统解析器的情况下查找 IP 地址
  • 并且目标服务器接受 IP 地址而不是主机名(一些网络服务器会拒绝提供服务http://10.15.6.4/some/path(Google 搜索接受 IP 主机名并且可以正常工作,顺便说一句)),

那么它可能会起作用。

于 2010-07-19T12:12:42.053 回答
2

忽略主机文件的唯一方法是删除它。

于 2010-07-19T12:10:47.623 回答
1

如果您无需询问操作系统就可以知道主机的 IP 地址(例如通过第 3 方).. 那么您实际上忽略了主机文件。

于 2010-07-19T12:16:21.457 回答