绑定到不同 IP 地址上的相同端口

绑定到不同 IP 地址上的相同端口

我的情况如下:

One machine with 2 IP addresses: 10.10.20.7 and 10.10.20.17
Two applications that listen on port 9000 (each on it's own IP)

我希望实现的是,当一个应用程序关闭时,另一个应用程序将无法连接。例如,如果绑定到 10.10.20.7 的应用程序停止,则计算机将不再侦听此特定 IP 上的特定端口,因此 10.10.20.7 上的连接将无法成功。据我所知,这与 IIS 与 HTTP.sys 的协作方式有点矛盾。无论我在 netsh iplisten 中添加什么,这种情况似乎都不可能实现。

答案1

如果机器有 2 个 IP,那么您可以在 2 个不同的 IP 上打开相同的端口。但是,如果您尝试进行负载平衡,以便当另一个 IP 离线时由其中一个 IP 接管,那么您需要使用某种类型的软件负载平衡器或硬件负载平衡器。

相关内容