由 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问题,因为我跟踪过,我