在多NIC系统中,InetAddress.getByName(hostname)返回哪个系统NIC IP。

时间:2019-06-05 04:36:51

标签: java ip hostname inetaddress

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

1 个答案:

答案 0 :(得分:0)

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