作者dcboy (.......................)
看板Network
标题[问答] FTP不定期无法连接
时间Thu Feb 10 21:56:00 2011
不好意思,遇到一个关於FTP的问题想请教大家:
我在A server上利用IIS架设了FTP,并且在B server上每10分钟去测试FTP是否正常运作
测试方式是去连[hostname A:21]这个socket是否有在跑
结果会不定期的发生connection timeout的问题
可是我看A server的FTP log都是显示B server连进来後,connection成功打开然後成功
关闭(开关期间约一秒钟)
我在想会不会是网路不稳,可是FTP的log又显示没有问题
想请教大家还有没有什麽可能会造成这个现象呢?
谢谢大家m(_ _)m
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.160.151.210
1F:→ wst2080:你先去看看服务上有没有类似 idel多久 就kick掉的设定 02/11 09:01
2F:→ dcboy:有的 不过B server的测试是每次测完就关闭连线,下次测试时再 02/13 00:07
3F:→ dcboy:重新连线 这样还会受到这种设定的影响吗? 02/13 00:08
4F:推 wst2080:那当然会受到影响搂 idel时间一到 就会被kick搂 02/13 10:42
5F:→ dcboy:不好意思请教一下,连线已经关闭了的话,不是等於说不等A kick 02/13 15:36
6F:→ dcboy:B就已经先离开了 下次测试时B再重新连线,所以idle的时间应该 02/13 15:37
7F:→ dcboy:会重算,这样为什麽还会受到影响呢? 02/13 15:38
8F:→ wst2080:A B ??? 不太懂... 02/13 20:51
9F:→ wst2080:一般来说 FTP服务的idle 是针对Account 而不是整体服务 02/13 20:52
10F:→ dcboy:抱歉抱歉 A,B 是A server跟B server ^^" 我测试的满频繁的 02/13 23:14
11F:→ dcboy:而且没有用account登入,只是测试server的port21有没有在run 02/13 23:16
12F:→ dcboy:请教一下这样的方式,还是会与idle後被kick掉有关系吗@@? 02/13 23:18
13F:→ wst2080:telnet xxx port 这只是侦测服务是否有启动与否 02/14 10:43
14F:→ wst2080:一般来说 idle 跟 kick 都跟account有关 02/14 10:43
15F:→ dcboy:嗯 我测试的方式不是透过telnet,是用java去new一个socket 02/15 21:15
16F:→ dcboy:timeout的讯息则是java丢出的exception. 如果idle跟kick都与 02/15 21:16
17F:→ dcboy:account有关的话,我没有用account登入,不是应该不会受到此影 02/15 21:17
18F:→ dcboy:响(idle一段时间就被kick)吗? 好苦恼啊.... 02/15 21:18
19F:→ wst2080:会啊 所以你要透过account 来 login 02/15 21:22
20F:→ wst2080:并且设定FTP Service 设定该Account or Service 没有idle 02/15 21:23
21F:→ wst2080:而你的Java的部分 应该要固定时间下达 keepalive的讯息 02/15 21:23
22F:→ wst2080:这样应该就能维持连线 而达到你要的功能 02/15 21:23
23F:→ dcboy:嗯嗯 我再想一想,谢谢您的回答~~ 02/16 23:42