|
|

楼主 |
发表于 2004-7-28 21:07:16
|
显示全部楼层
qmail 1.03版本有一个令人恼火的错误。使用默认的源代码设置,qmail程序将无法处理长度超过512字节的DNS响应包。这样使得qmail无法判断一个域的邮件主机,因而使得该域内的任何消息都不可能投送。这个失误出现在qmail的dns.c程序代码中,其中的DNS包最大值设置成512字节。Christopher Davis----一个qmail用户编写了一个补丁文件来修补这个存在于DNS.C目录中的文件,并可下载得到(http://www.ckdhr.com/ckd/qmail-1 ... 来如下:static union { HEADER hdr;unsigned char buf[PACKETSZ];}response;通过在编译之前,把dns.c代码中的PACKETSZ的值改成65536,你就能够防止对大的DNS包的阻塞情况。
加上我在放有qmail-dns-patch 的目录下执行 patch -p1 < qmail-dns-patch
各位看看如何 |
|