我有这个奇怪的错误。
在 AIX 上,如果我可以从命令行访问我的服务器(使用 ping / telnet)
但是如果我尝试使用 java 我有 UnkownHostException
这是因为 Java 无法以某种方式“使用”DNS,但我不知道为什么。如果我使用 IP 地址,它可以正常工作。
这是我的测试程序。
import java.net.*;
public class Test {
public static void main( String [] args ) throws Exception {
String host = args[0];
int port = Integer.parseInt( args[1] );
System.out.println("Connecting to: " + host + " at port: " + port );
Socket socket = new Socket( host, port );
System.out.println("Connected!");
socket.close();
System.out.println("Closed!");
}
}
有人知道 AIX 下的某种配置禁止程序(如 java )访问 DNS 信息吗?
我(以及 sysadm )已经在 /etc/hosts 中添加了我的地址,但它也不起作用。
提前致谢
爪哇版:
Java(TM) 2 Runtime Environment, Standard Edition (build pap32dev-20080315 (SR7))
IBM J9 VM (build 2.3, J2RE 1.5.0 IBM J9 2.3 AIX ppc-32 j9vmap3223-20080315 (JIT enabled)