1.修改服务器上的/etc/resolv.conf令其内容只有类似
nameserver 192.81.133.229
nameserver 114.114.114.114
出现问题的机器的resolv.conf中总是含有localhost或者127.0.0.1这样的地址。也就是说当客户端连接服务器时,服务器会执行一个DNS查找,来确认域名,如果所用DNS解析不到,会等到超时为止。
2.修改vsftpd配置文件
vi /etc/vsftpd.conf
添加如下参数:
reverse_lookup_enable=NO
保存退出后,重启vsftpd服务
service vsftpd restart
或
/etc/init.d/vsftpd restart
3.验证
使用ftp客服端进行登录,可以感觉到没有等待了
如果你上面修改之后还有问题我们不防把
/etc/resolv.conf
nameserver 192.81.133.229
nameserver 114.114.114.114
改成
nameserver 8.8.8.8
nameserver 8.8.8.8
了,这样估计会快很多,上面用的是google服务器的dns我们也可以用自己服务器或域名dns
1.有可能是网络不通造成。PING下或者直接TELNET连接服务器21端口就可以。2.有可能是你使用了被动模式,有些网络情况如果使用被动模式就无法连FTP接到空间,这么就需要在FTP工具中把连接模式改为主动模式。
FTP能登陆,但无法上传的原因和解决办法:
①您试图往不允许的目录上传内容,就会提示上传失败。
参考以下允许写入和不允许写入的目录来解决:
您ftp登陆以后,允许写入的目录只有:
“/ftp用户名/web”
“/ftp用户名/db”
您ftp登陆以后,不允许写入的目录有:
“/”
“/ftp用户名 "
“/ftp用户名/log”
②您空间已用光造成的。
这种情况下,您需要让删除部分文件,然后空出空间,才可以上传新的文件。
3. 您在虚拟主机的面板中,设置了“关闭写入功能”造成的。
4. 有少量的用户在内网中,上传文件时,受到网络限制造成上传失败。这样的情况只能用户更换网络上传才能解决。
FTP能登陆,但无法删除文件原因和解决办法:
①文件被锁定造成的。(例如ACCESS数据库经常被锁定,)
解决办法:停止虚拟主机一会儿后,就会解锁,从而可以删除这个文件,如果停止虚拟主机还不能解锁,您可以在管理区,虚拟主机管理的地方,回收这个虚拟主机所在的池,就可以解锁这个文件。
②有可能是文件使用还没释放,回收一进程。
其实这个现象比较正常,不是什么问题,跟所谓的防火墙之类没有关系。当您在内网进行访问的时候,您是在局域网中,享受的是100M的带宽。
当您在外网进行访问的时候,您的ftp也好,还是web也好,出口带宽是您的adsl所能达到的带宽,比如512k,1M,2M等等,看您选择的是哪一种。这里面,即使是2M带宽,也仅仅达到内网的五十分之一呀。何况当从外网访问时,相当于是ADSL的数据上行,通常adsl数据上行比下行要慢得多了。如果是在用网高峰期,那么从外网访问您内部ftp能达到10kpbs就算很不错了。
因此这个问题本身是受硬件条件所限制,在不改变硬件条件的基础上,基本不可能得到更好的解决。
这么说,不知道是否清楚了?
此外,提醒您注意的一点是,内网ftp服务器应当是内网的固定ip,不能是内网的动态ip,不能由路由器dhcp自动分配。另外,可以关注一下路由器里面是否有速度限制。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)