Chinaunix

标题: 大家来关注——客户端收信变慢的问题。。 [打印本页]

作者: burke003    时间: 2006-04-25 15:07
标题: 大家来关注——客户端收信变慢的问题。。
原本使用正常的服务器,突然发现用OE 连接报TIME OUT 错误。

服务器是RH9+QMAIL+VPOPMAIL+IGENUS... 做的。借鉴坛子里XD 的处理方法,修改过resolv.conf  hosts 等文件,还是无法解决。重编QMAIL 也不行。无相关错误日志记录。

在服务器上 telnet localhost 110。速度很快,之后的user  pass  list  quit  都是正常的。
可是 telnet 192.168.0.11(网卡ip,服务器有防火墙映射到公网IP) 110 ,速度变慢,超过60s。最后还是可以收到 +OK <7214.1145945004@mydomain.com.cn> 的提示,之后 user  pass  list  quit  又都是可用的,而且速度正常。

ps 可以看到pop3 的 tcpserver 线程有一堆,应该都是在等待服务器的回应。killall tcpserver 后重启pop3 服务,故障依旧。

服务器目前可以正常提供webmail  服务,也可以正常收取外网的邮件。就是OE 连接的时候报time out 错误。


现在问题似乎存在POP3 服务给客户端的 “+OK <7214.1145945004@mydomain.com.cn>” 响应 很慢。大伙儿帮忙分析一下为什么???  在telnet localhost 110 的时候这一步是正常的,这应该说明qmail-popup 和 qmail-pop3 程序是正常的啊。。。

[ 本帖最后由 burke003 于 2006-4-26 14:26 编辑 ]
作者: burke003    时间: 2006-04-25 15:19
即使在客户端DOS 窗口下 telnet 邮件服务器公网ip 110 ,,等待超过60s 的时间后可以看到 +OK <7214.1145945004@mydomain.com.cn> 的提示,之后 user  pass  list  quit  的速度和回应都正常,服务器也有相关日志记录。
作者: 思一克    时间: 2006-04-25 15:22
DNS反查造成的?
作者: burke003    时间: 2006-04-25 15:28
原帖由 思一克 于 2006-4-25 15:22 发表
DNS反查造成的?


我应该没用反查,pop3 的脚本如下:
/usr/local/bin/tcpserver -H -R -u 89 -g 89 0 pop3 /var/qmail/bin/qmail-popup mydomain.com.cn /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir 2>&1 | /var/qmail/bin/splogger pop3d &


而且我的服务器DNS 解析也立刻有反馈信息:


[root@mail bin]# dig www.sina.com.cn

; <<>> DiG 9.2.1 <<>> www.sina.com.cn
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31822
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 3, ADDITIONAL: 3

;; QUESTION SECTION:
;www.sina.com.cn.               IN      A

;; ANSWER SECTION:
www.sina.com.cn.        7       IN      CNAME   jupiter.sina.com.cn.
jupiter.sina.com.cn.    26      IN      A       61.172.201.194

;; AUTHORITY SECTION:
sina.com.cn.            85468   IN      NS      ns2.sina.com.cn.
sina.com.cn.            85468   IN      NS      ns3.sina.com.cn.
sina.com.cn.            85468   IN      NS      ns1.sina.com.cn.

;; ADDITIONAL SECTION:
ns1.sina.com.cn.        30355   IN      A       202.106.184.166
ns2.sina.com.cn.        76409   IN      A       61.172.201.254
ns3.sina.com.cn.        44460   IN      A       202.108.44.55

;; Query time: 2 msec
;; SERVER: 221.228.255.1#53(221.228.255.1)
;; WHEN: Tue Apr 25 15:27:11 2006
;; MSG SIZE  rcvd: 173

[root@mail bin]#
作者: burke003    时间: 2006-04-25 15:44
确实是 pop3 启动脚本中没有-l 0  参数造成的。。。。


奇怪以前倒是一直正常跑的脚本。。。
作者: netocool    时间: 2006-04-25 16:47
对,最近发现很多人遇到qmail收发邮件慢的情况
我遇到的也是一样

我有两台qmail的服务器,都出现同样的情况
作者: 思一克    时间: 2006-04-25 16:52
-l 0

要的。
作者: burke003    时间: 2006-04-25 17:03
我在smtp 的启动脚本里面有-l 0 参数的。这个参数的含义是:

-l hostname 不以DNS查询本机主机名,使用hostname作为本机主机名。为避免循 环,此参数必须用于53端口


因为之前没有这个参数也可以正常服务的,所这这次问题我就压根没有去分析tcpserver 的启动,一直在找qmail 和网络环境的问题。晕死。。。

现在回过头想想,也还是不知道 什么原因导致现在必须用-l 0  了。即使DNS 查询主机名也是可以在HOSTS 里面发现的啊。。我网卡的IP 都有记录在里面。。 还会有什么原因???
作者: netocool    时间: 2006-04-25 17:48
原帖由 burke003 于 2006-4-25 17:03 发表
我在smtp 的启动脚本里面有-l 0 参数的。这个参数的含义是:

-l hostname 不以DNS查询本机主机名,使用hostname作为本机主机名。为避免循 环,此参数必须用于53端口


因为之前没有这个参数也可以正常服务 ...


  1. /usr/local/bin/tcpserver -v -R -l 0 -x /etc/tcp.smtp.cdb -c "$MAXSMTPD" \
  2. -u "$QMAILDUID" -g "$NOFILESGID" 0 smtp \
复制代码

这是我的smtpd的run配置
但是我还是发现现在发邮件很慢哦

可以贴你的上来参考吗?谢谢
作者: burke003    时间: 2006-04-26 09:47
原帖由 netocool 于 2006-4-25 17:48 发表
  1. /usr/local/bin/tcpserver -v -R -l 0 -x /etc/tcp.smtp.cdb -c "$MAXSMTPD" \
  2. -u "$QMAILDUID" -g "$NOFILESGID" 0 smtp \
复制代码

这是我的smtpd的run配置
但是我 ...



/usr/local/bin/tcpserver -H -R -v -l 0 -x /home/vpopmail/etc/tcp.smtp.cdb -u 502 -g 501 0 smtp /var/qmail/bin/qmail-smtpd

这是我的smtp 脚本部分。


你先要看看qmail-qstat 看看队列里面有多少待发的邮件,先清空;然后给你的smtp 加上 -H 参数试一下。如果这时候不慢了,就应该检查一下你的服务器的DNS 解析了。。。
作者: llylin    时间: 2006-04-26 10:08
我觉得有可能是硬件性能不够,不知道你的硬件配置怎么样?我曾经就用普通 PC当邮件服务器,一开始也很好,后邮件越来越多,客户端接收时就经常出现"60秒超时",后来我极来说主管是硬件问题,换了之后马上改善.但是我现在却碰到软问题 ,各位有空帮我诊断诊断......
作者: 枫影谁用了    时间: 2006-04-26 10:32
這個不是郵件啟動腳本造成的!!!

原因是上級的DNS服務造成的。
作者: burke003    时间: 2006-04-26 14:18
原帖由 枫影谁用了 于 2006-4-26 10:32 发表
這個不是郵件啟動腳本造成的!!!

原因是上級的DNS服務造成的。



我看了你的解决办法,,我也奇怪。。。难道DNS 服务器可以选择性地响应解析请求?? 我对BIND 的了解似乎没有这一点。呵呵
有没有打你们当地的电信电话问问呢?
作者: burke003    时间: 2006-04-26 14:21
原帖由 llylin 于 2006-4-26 10:08 发表
我觉得有可能是硬件性能不够,不知道你的硬件配置怎么样?我曾经就用普通 PC当邮件服务器,一开始也很好,后邮件越来越多,客户端接收时就经常出现"60秒超时",后来我极来说主管是硬件问题,换了之后马上改善. ...



这次不是性能问题的,因为CPU 和 MEM 的使用都不是很高,而且qmail-qstat 看到队列是空的。webmail 的使用都是正常的。

有什么问题可以开贴探讨,类似问题可以跟贴讨论的。
作者: xxjoyjn    时间: 2006-04-26 15:42
原帖由 burke003 于 2006-4-25 17:03 发表
我在smtp 的启动脚本里面有-l 0 参数的。这个参数的含义是:

-l hostname 不以DNS查询本机主机名,使用hostname作为本机主机名。为避免循 环,此参数必须用于53端口


因为之前没有这个参数也可以正常服务 ...


请问在POP3服务中,DNS反查是怎样的一个过程?有谁可以详细讲解一下?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2