【问题标题】:Http requests from external and internal IP来自外部和内部 IP 的 Http 请求
【发布时间】:2023-03-24 15:25:01
【问题描述】:
我有互联网域名的网络服务器。该服务器有 2 个 IP:Internal 和 External。
我的 Web 应用程序接收来自 Internet(外部 IP)的 HTTP 请求。如果该 Web 应用程序向我们 Intranet 网络中的其他 Web 服务器发出 HTTP 请求,但它也有 2 个 IP(外部和内部),第一个服务器将使用哪个 IP?
如果我在外部 IP 处收到来自 Internet 的请求,如何将 IP 更改为内部 IP 以向 Intranet 内的其他服务器发出 HTTP 请求?
【问题讨论】:
标签:
asp.net
iis
networking
【解决方案1】:
这取决于您的环境。例如,
您是否使用相同的主机标头(例如 www.mysite.com)从内部和外部网络访问第二个 Web 服务器?如果不是,则在访问 Web 服务器时使用内部主机头。
如果它的主机头相同,它会解析到哪个 IP?您可以进行 DNS 配置,以便在从内部站点访问时将相同的主机地址解析为内部 IP。
您始终可以使用基于 IP 的寻址 - 您已确保在 2 个 Web 服务器上,如果主机标头是 IP 地址,那么它应该被映射到网站。我不推荐这种方法,因为它很脆弱并且依赖于将 IP 地址绑定到特定站点。
最后,您始终可以使用第一个 Web 服务器上的本地主机文件在配置的主机头下注册第二个 Web 服务器的内部 IP 地址。然后在第一个 Web 服务器上使用该主机标头的请求将始终使用内部 IP。