3

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

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

有任何想法吗?我只设法用java重现了这个问题。ssh、ping、python 和 nc 也经过了测试并且它们可以工作。

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

4

2 回答 2

2

我被这个错误http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=560056击中。

所以现在可以使用快速修复:-)

于 2010-03-06T16:08:42.160 回答
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());

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

于 2010-03-06T15:24:12.047 回答