作者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