当我尝试连接到套接字(有效的ip:端口)UnknownHostException被随机抛出!连接到有效的ip端口时引发UnknownHostException
Socket socket = new Socket();
socket.connect(new InetSocketAddress(ipAddress, port), 1000);
我们的本地应用环境的/etc/resolve.conf被配置为与本地名称服务器的ip地址,在该结构的UnknownHostException(几乎在50:50比率)是随机发生的。
但是当resolve.conf的条目被清除并留为空时UnknownHostException从未发生,并且套接字连接顺利建立。
如何解决此问题,因为无法将resolve.conf也保留为空白!
操作系统:CentOS的7
是什么让你认为问题出在应用程序上?这听起来像namserver是罪魁祸首。 – Malt
@Malt是的名称服务器可能是罪魁祸首,但使用构造函数'InetSocketAddress(String hostname,int port)'并让ipAddress使不必要的查找给出UnknownHostException。 – technaren