服务器java的UnknownHostException

时间:2009-09-07 12:00:57

标签: java security networking firewall

我无法通过Java代码连接到远程已知服务器;连接时的异常是java.net.NoRouteToHostException:没有到主机的路由。

但奇怪的是,我可以通过ssh连接到同一台服务器。

详细说明: 尝试与Java独立服务器建立连接时的简单Java客户端,而在以下语句中发生连接异常:

Socket socket = new Socket(ServerIP ServerPort);

所需端口在服务器上打开,以便外部请求可以进入。

以下再次返回false

InetAddress.getByName(SERVER_IP).isReachable(1000)

服务器正在Fedora,Java 5上运行。

仅供参考:Java cannot resolve DNS address from AIX: UnknownHostException与我的问题几乎相同,但不知何故这与AIX无关;此外,我觉得问题更多的是网络或防火墙问题。

请指导我。

3 个答案:

答案 0 :(得分:0)

我建议测试一些东西来缩小问题范围:

  1. 你可以telnet到主机/端口吗?
  2. Java能否成功连接到任何其他主机/端口?
  3. 您使用的是主机名还是IP地址 - 请尝试使用您未使用过的主机名或IP地址。
  4. 是否有计算机运行防火墙?

答案 1 :(得分:0)

此外,您还应该检查.ssh/config文件,也许在命令行中使用的名称定义了不同的Hostname

答案 2 :(得分:0)

/ etc / hosts怎么样?也许它会以某种方式干扰?只是一个猜测。