【无标题】

SSH.Net上传过程中遇到actively refused问题

问题排查

  • 遇到这个问题的时候首先想到排查网络是不是通的,对方SFTP是个域名,通过telnet该域名发现对方22端口是能连通的。
  • 于是就陷入沉思了,是网络环境不是很好,导致当时连接不成功,于是找到系统工程师写了脚本,平均每30秒telnet一次,经过一晚上下来都是成功的,但是这个refused的问题依旧存在,并且时好时坏。
  • 发现我们应用的VB项目是个报表项目,某些情况下会不停的开启数据库,我认为会不会是频繁开启关闭数据库,导致大量的TIME_WAIT状态的连接不能及时释放,于是又去监控了一晚上的TIME_WAIT状态,得到的结果是并没有大量该状态的连接,后来查了VB.NET里面默认是开启了数据库连接池的。
  • 最后想到由于对方是域名的SFTP,并且这个问题时好时外,由于域名可以解析到多个IP,会不会是多个IP中某些IP网络被墙。于是通过nslookup查看,最后发现的确是这样。

问题解决

  • 找到SFTP提供方,要求他们给出所有该域名下的IP地址,并添加白名单,对端回复这个IP列表有时会在他们的IP池里变动,所以我们加入了所有IP白名单后问题解决。
  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值