Java InetAddress.getByName & /etc/hosts

Java InetAddress.getByName & /etc/hosts

java -version
java version "1.8.0_72"
Java(TM) SE Runtime Environment (build 1.8.0_72-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.72-b15, mixed mode)

主机文件中的别名如

10.0.0.4 bar.com
10.0.0.5 a-a.foo.com a-b.foo.com a-c.foo.com ...

我能够用 InetAddress.getByName("bar.com") 解析 bar.com。 但是如果该行越来越大,比如 30 个主机并且超过 767 个字符,则会抛出 UnknownHostException。

如何让Java按应有的方式处理这一行?

例如 "ping bar.com" 正在正确执行查找。

每个 IP 地址的别名数量有限制,具体取决于您的系统。 尝试为每个 x 别名添加另一行,其中 x 是您系统的最大别名数,在您的情况下为 34。

https://library.netapp.com/ecmdocs/ECMP1368834/html/GUID-C6F3B6D1-232D-44BB-A76C-3304C19607A3.html