时间:2011-09-29 08:58:15

标签: asp.net iis networking

我有带有互联网域名的网络服务器。该服务器有2个IP:InternalExternal。 我的Web应用程序从Internet(外部IP)接收HTTP个请求。如果该Web应用程序向我们的Intranet网络内的其他Web服务器发出HTTP请求,但其中还有2个IP(外部和内部),第一台服务器将使用哪个IP? 如果我在外部IP上收到来自Internet的请求,如何将IP更改为内部,以便对Intranet内的其他服务器执行HTTP请求?

1 个答案:

答案 0 :(得分:0)

这取决于您的环境。例如,

  1. 您是否使用相同的主机标头(例如www.mysite.com)从内部和外部网络访问第二个Web服务器?如果否,则在访问Web服务器时使用内部主机头。

  2. 如果它的主机标题相同,那么解析哪个IP?您可以进行DNS配置,以便在从内部站点访问时将相同的主机地址解析为内部IP。

  3. 您始终可以使用基于IP的寻址 - 您必须确保在2 Web服务器上,如果主机标头是IP地址,那么它应该映射到网站。我不推荐这种方法,因为它很脆弱,并且依赖于将ip地址绑定到特定站点。

  4. 最后,您始终可以在第一个Web服务器上使用本地主机文件在已配置的主机标头下注册第二个Web服务器内部IP地址。然后,在第一个Web服务器上使用该主机头的请求将始终使用内部IP。