解决No route to host程序异常的问题

 时间:2024-10-04 01:22:04

在应用程序中调用不同服务时,经常会遇到Noroutetohost程序异常的问题。下文分享该问题的排查过程与解决方法。

工具/原料

Linux

方法/步骤

1、螅岔出礤在应用程序中调用不同服务时,经常会遇到Noroutetohost程序异常的问题。如下图所示部分日志截取如下:Causedby:java.net.NoRouteToH泠贾高框ostException:Noroutetohostatjava.net.PlainSocketImpl.socketConnect(NativeMethod)~[na:1.8.0_91]atjava.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)~[na:1.8.0_91]atjava.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)~[na:1.8.0_91]atjava.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)~[na:1.8.0_91]atjava.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)~[na:1.8.0_91]atjava.net.Socket.connect(Socket.java:589)~[na:1.8.0_91]atjava.net.Socket.connect(Socket.java:538)~[na:1.8.0_91]atsun.net.NetworkClient.doConnect(NetworkClient.java:180)~[na:1.8.0_91]atsun.net.www.http.HttpClient.openServer(HttpClient.java:432)~[na:1.8.0_91]atsun.net.www.http.HttpClient.openServer(HttpClient.java:527)~[na:1.8.0_91]atsun.net.www.http.HttpClient.<init>(HttpClient.java:211)~[na:1.8.0_91]atsun.net.www.http.HttpClient.New(HttpClient.java:308)~[na:1.8.0_91]atsun.net.www.http.HttpClient.New(HttpClient.java:326)~[na:1.8.0_91]atsun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1169)~[na:1.8.0_91]

解决No route to host程序异常的问题

2、使用telnet<目标机器IP><目标端口号>命令可判断目标机器的端口是否开放

解决No route to host程序异常的问题

3、登录楫默礤鲼目标服务器,查看防火墙状态:serviceiptablesstatus使用iptables--list命令可查看瘌豚胛瑗到当前服务器防火墙的配置。(注意:命令使用需要切换至Linux系统Root用户下)

解决No route to host程序异常的问题

4、发现目标机器相应端口没有开放,输入下面命令开放端口:#iptables开放端口命令iptables-IINPUT-ptcp--dport2181-jACCEPT

解决No route to host程序异常的问题

5、最后,在调用的机器上使用telnet命令验证,发现目标端口可通信,如下图所示。

解决No route to host程序异常的问题

SecureCRT怎么解决中文乱码问题? 怎么看端口是否被占用 linux怎么查看IP地址 linux查找文件中的关键字 linux如何删除文件
热门搜索
动漫搞基 漂亮爸爸动漫 动漫acg 后宫动漫吧 吊架图片