忽略主机文件?

时间:2010-07-19 12:08:08

标签: c# hosts

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

例如,如果我在Hosts上有:

127.0.0.1 google.com

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

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

3 个答案:

答案 0 :(得分:3)

不,可能不会:DNS查询会移交给您的操作系统,后者会检查... hosts文件。

Iff你可以

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

那么它可能会奏效。

答案 1 :(得分:2)

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

答案 2 :(得分:0)

如果你可以在不询问操作系统的情况下知道主机的IP地址(例如通过第三方),那么你实际上忽略了主机文件。