多 IP 服务器:程序如何知道使用哪个 IP?

多 IP 服务器:程序如何知道使用哪个 IP?

我最近尝试向我们的服务器添加第二个 IP 地址由于各种原因我发现现在netstat -anob有很多程序/服务正在监听并建立与该 IP 的连接。(令人惊讶的是,其中竟然有 httpd,尽管我的配置文件只提到了服务器的名称,该名称映射到我们的 DNS 记录中的原始 IP,而不是第二个 IP。)我对这种行为有点困惑,因为我没有在 TCP/IP 连接上启用网络负载平衡。此外,如果它们都一起使用,我不确定将 IP 地址添加到单个 TCP/IP 连接有什么意义。

我该如何将它们分开?我只想为特定的 httpd 服务创建额外的 IP 来运行(但还没做完我就注意到了这一点)。我不希望所有东西都使用它们,首先因为这样我就无法让 httpd 服务监听新 IP,因为旧服务已经占用了两个 IP。如果其他服务使用这些 IP 建立连接,也许这不是问题(是吗?),但当 httpd 坚持监听两个 IP 时,我无法继续。

答案1

大多数服务默认会绑定到任何可用地址。要启动绑定到同一端口的服务的多个实例,您需要在配置中指定绑定地址。

相关内容