0

我的 Java 应用程序在具有 2 个 IP、一个内部 IP 和一个外部 IP 的 linux 机器上运行。所有第三方应用程序都使用外部 IP 连接到我的应用程序。当我的应用程序与数据库建立连接时(数据库在我的应用程序运行的同一台机器上),我的 java 应用程序是使用哪个 NIC 卡 IP、内部 ip 还是外部 IP?怎么找到这个?

4

1 回答 1

2

这是您的操作系统根据路由表决定的。如果两个 IP 都在不同的子网中,那么添加类似的路由ip route add 192.168.1.0/24 dev eth0将强制所有到任何 192.168.0/24 网络的连接都使用 eth0

如果它们与您的情况一样在同一台机器上,则操作系统应使用该lo 127.0.0.1界面。

于 2012-04-20T07:34:45.023 回答