防火墙上,sendmail发信非常慢

由 poonremote 在 06-13-2002 08:10 发表:

防火墙上,sendmail发信非常慢

我的Linux服务器,既是防火墙(iptables),也是邮件服务器(sendmail),配制了防火墙后,在Windows上用Foxmail(或其他邮件客户端)收信没问题,但发信特别慢,是非常慢,(当然没有开防火墙是正常的)高手如何解决此问题?

iptables -A INPUT -s 0/0 -p tcp -d $MY_IP --dport 25 -j ACCEPT

iptables -A OUTPUT -p tcp --sport 25 -s $MY_IP -d 0/0 -j ACCEPT


由 北南南北 在 06-13-2002 18:10 发表:

这个问题请高手兄弟帮助poonremote老弟烟酒一下吧。。

哈。。。。多谢了。。。!


===========================

请弟兄们发帖时要写个好标题,多谢!

===========================

每天以1000KM/H的速度在跑,感觉还是时间不够:(

“西学东渐,洋为中用” + 创造 = ?

linux ppc


由 thought 在 06-15-2002 04:33 发表:


呵呵刚刚在清华的BBS上看到,我就拿出来借花献佛了,不过好像没有很完美的解决方法:)以下以实质讨论的两篇,看起来还没有很到圆满的解决,不知道哪位兄弟有更新的解决方法?

------------------------------------------------------

是DNS的问题。当你登录(Telnet)进Linux的时候,它要根据你的IP地址进行一次“反解析”,为什么要进行一次“反解析”呢,是因为sendmail,ftp等程序需要

得到对应于IP地址的一个用户标识列表,而这个反解析的寻找过程是这样的:

比如我登进去,它得到我的IP地址为192.168.0.254,然后它就到它/etc/hosts文件中寻找是否有这么一行里面告诉它192.168.0.254的标识是什么,如果找不到,就到它的上级DNS服务器(设置为192.168.0.1)上寻找,如果还找不到,就到再上级DNS服务器(就是在192.168.0.1上设置的DNS服务器)去寻找。如果再找不到,就只好作罢,告诉sendmail:我没有找到这个IP地址的标识。然后再接受登录。因此,如果在/etc/hosts里面加入一行:192.168.0.254 xli 的话,登录时Linux就能直接找到这个IP对应的用户标识,从而迅速的传递这个信息了。当然,登录的速度也就快的多了。

-------------------------------------------------------

你的这个"终结"早就被若干网友讨论若干遍了.

另外一般来讲,远程登陆的用户的ip也不是固定不变的,所以很难一一在hosts中备案.

在nsswitch.conf中把dns解析去掉也不失为一种好方法,它可以解决在hosts中ip一一备案的麻烦,但也会产生新的问题.


由 北南南北 在 06-15-2002 07:54 发表:

多谢thought老弟!

兄弟,辛苦了。


===========================

请弟兄们发帖时要写个好标题,多谢!

===========================

每天以1000KM/H的速度在跑,感觉还是时间不够:(

“西学东渐,洋为中用” + 创造 = ?

linux ppc


由 poonremote 在 06-15-2002 11:36 发表:


但我的绝对不是DNS问题,因为我跟踪过,我

Published At
Categories with 服务器类
Tagged with
comments powered by Disqus