从主机连接到虚拟服务器失败,网络无法从Java访问

时间:2010-03-06 15:01:31

标签: java networking network-programming hudson kvm

我有一台服务器上运行了多个虚拟机。我正在尝试使用Java连接到其中一台服务器,但它失败了“网络无法访问”。用例是Hudson连接在Windows机器上运行奴隶。它使用python套接字,所以它很奇怪。

这是主机http://dpaste.com/168704/上的网络配置。 使用此代码段http://dpaste.com/168708/重新生成该问题。

有什么想法吗?我只是设法用java重现这个问题。 ssh,ping,python和nc也进行了测试,它们可以工作。

编辑: 似乎来自java的所有出站连接都遭受来自主机的相同命运。

2 个答案:

答案 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());

只是看到正在使用的地址可能会指出问题,但如果没有,请更新问题并获得更多帮助。