我有一台服务器上运行了多个虚拟机。我正在尝试使用Java连接到其中一台服务器,但它失败了“网络无法访问”。用例是Hudson连接在Windows机器上运行奴隶。它使用python套接字,所以它很奇怪。
这是主机http://dpaste.com/168704/上的网络配置。 使用此代码段http://dpaste.com/168708/重新生成该问题。
有什么想法吗?我只是设法用java重现这个问题。 ssh,ping,python和nc也进行了测试,它们可以工作。
编辑: 似乎来自java的所有出站连接都遭受来自主机的相同命运。
答案 0 :(得分:2)
我遇到了这个错误http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=560056。
现在使用快速修复方法: - )
答案 1 :(得分:0)
可能是主机名正在解析错误的地址。将此调试添加到您的测试中:
InetSocketAddress saddr =
new InetSocketAddress("waltraction.dhcp.samfundet.no", 135);
InetAddress addr = saddr.getAddress();
if (addr == null) {
System.out.println("Unresolved address.");
else
System.out.println(addr.getHostAddress());
只是看到正在使用的地址可能会指出问题,但如果没有,请更新问题并获得更多帮助。