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
与
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