当前位置: 首页 > 知识库问答 >
问题:

Java inetAddress.getByName&/etc/hosts

钱经赋
2023-03-14

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

Im可以用inetaddress.getbyname(“bar.com”)解析bar.com。但如果行变得更大,比如30个主机,并且长度超过767个字符,则会抛出一个UnknownHostException。

该如何让Java处理好这条线?

例如,“ping bar.com”可以正确地进行查找。

共有1个答案

师曦
2023-03-14

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

https://library.netapp.com/ecmdocs/ecmp1368834/html/guid-c6f3b6d1-232d-44bb-a76c-3304c19607a3.html

 类似资料:
  • 这两个文件是tcpd服务器的配置文件,tcpd服务器可以控制外部IP对本机服务的访问。这两个配置文件的格式如下: #服务进程名:主机列表:当规则匹配时可选的命令操作 server_name:hosts-list[:command] /etc/hosts.allow控制可以访问本机的IP地址,/etc/hosts.deny控制禁止访问本机的IP。如果两个文件的配置有冲突,以/etc/hosts.

  • etc

    存放 Neutron 服务运行相关的配置文件。

  • 设置IP地址与主机名对应表,可用该文件来进行主机名称解释。如: #格式:IP地址 主机名 别名 127.0.0.1 localhost localhost.localdomain 192.168.1.1 debian debian 192.168.0.2 t02 t02.tiger 192.168.0.4 t04 t04.tiger

  • 主要内容:系统默认运行级别在 CentOS 6.x 中,/etc/inittab 配置文件只能用来设置系统的默认运行级别。 那么,什么是运行级别呢?其实 Linux 是通过运行级别来确定系统启动时到底启动哪些服务的。Linux 默认有 7 个运行级别,具体如表 1 所示。 表 1 运行级别 运行级别 含 义 0 关机 1 单用户模式,可以想象为 Windows 的安全模式,主要用于系统修复 2 不完全的命令行模式,不含 N

  • /etc/login.defs 文件用于在创建用户时,对用户的一些基本属性做默认设置,例如指定用户 UID 和 GID 的范围,用户的过期时间,密码的最大长度,等等。 需要注意的是,该文件的用户默认配置对 root 用户无效。并且,当此文件中的配置与 /etc/passwd 和 /etc/shadow 文件中的用户信息有冲突时,系统会以/etc/passwd 和 /etc/shadow 为准。 读

  • 主要内容:组名,组密码,组管理员,组中的附加用户前面讲过,/etc/passwd 文件存储用户基本信息,同时考虑到账户的安全性,将用户的密码信息存放另一个文件 /etc/shadow 中。本节要将的 /etc/gshadow 文件也是如此,组用户信息存储在 /etc/group 文件中,而将组用户的密码信息存储在 /etc/gshadow 文件中。 首先,我们借助 Vim 命令查看一下此文件中的内容: [root@localhost ~]#vi