我遇到了这个奇怪的错误。
在 AIX 上,如果我可以从命令行访问我的服务器(使用 ping / telnet )
但是如果我尝试使用 java 我会遇到 UnknownHostException
这是因为 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版本:
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)
我也有这个问题。我在Ubuntu64上安装了许多java程序,但它们都不能解析域名(还有多个JRE - 其中一些是IBM产品)。如果我将域名与 IP 地址一起放入主机文件中,则它仅适用于这些域。所有其他非 java 程序都可以很好地处理域解析。诡异的!
如果我找到答案,我会将其发布在这里。如果您有答案,请帮助我们!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)