我无法通过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无关;此外,我觉得问题更多的是网络或防火墙问题。
请指导我。
答案 0 :(得分:0)
我建议测试一些东西来缩小问题范围:
答案 1 :(得分:0)
此外,您还应该检查.ssh/config
文件,也许在命令行中使用的名称定义了不同的Hostname
。
答案 2 :(得分:0)
/ etc / hosts怎么样?也许它会以某种方式干扰?只是一个猜测。