telnet ip port的时候
Connection timed out和Connection refused的区别
都说明客户端没法正常连接到服务端
1:Connection timed out
Connection timed out表示TCP路由不正常
原因:
可能是服务器无法ping通
可能是服务器(防火墙等)丢弃了该请求报文包
也可能是服务器应答太慢
可能存在间歇性的问题(这种情况很难从日志文件中排查问题)。
可能是网络策略不通
2:Connection refused
Connection refus表示从本地客户端到目标IP地址的路由是正常的
但是该目标端口没有进程在监听,然后服务端拒绝掉了连接。
网络策略是通的。
可以用echo quit | timeout --signal=9 2 telnet [SERVER] [PORT] | grep ‘connect to’ && echo $? 来判断策略是否通