當我嘗試連接到套接字(有效的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