在多网卡系统中,哪个系统网卡 IP 由 InetAddress.getByName(hostname) 返回



我有一个多NIC系统,其中NIC_1(公共网络),NIC_2(专用网络)分别与IP_1 IP_2相关联。使用系统的主机名,我尝试使用InetAddress.getByName(主机名)获取系统IP,我发现InetAddress.getByName(主机名)返回私有IP IP_2,而我希望它返回公共IP IP_1。DNS未配置,由于我在系统上本地运行此代码,因此InetAddress.getByName(主机名)如何决定在多NIC系统中选择哪个IP? 我检查了 InetAddress 的 Java API 文档,但找不到有关该方法的多 NIC 方案的任何信息。 方法调用如何选取专用 IP 地址而不是公共 IP 地址?如果未配置DNS,InetAddress.getByName(主机名)如何决定返回哪个系统 IP?

您将从/etc/hosts 文件中返回第一个匹配的条目

最新更新