1. 程式人生 > >djbdns 真是個好東西,困擾好久的sendmail發信速度慢的問題解決!

djbdns 真是個好東西,困擾好久的sendmail發信速度慢的問題解決!

處:Just Do IT (http://www.toplee.com) < Michael Lee @ toplee.com >

前幾天伺服器更換了電信的ip和dns之後,速度有了很大提高,系統發信的速度也基本達到了正常可以接受的水平,但是如果要應付大量的郵件列表功能,還是感覺有些吃力,於是考慮進一步提高dns解析速度,因為sendmail響應慢很大程度跟dns反向解析解析有關,在網上查了很多資料都提到受sendmail發信慢的困擾,但是都沒有看到好的解決辦法。

偶然間從freebsd的ports/dns/下看到了djbdns這個包,一查資料發現有個dnscache功能,於是決定一試,沒想效果出奇的好,非常值得推薦給大家!

下面是我安裝過程,和大家分享!

全部都是使用root使用者操作下面的命令!

#cd /usr/ports/dns/djbdns
#make install clean
#mkdir /var/service
#csh (或者exit退出再登陸,或者執行bash也可以)
#dnscache-conf  nobody  nobody /var/service/dnscache 127.0.0.1
#vi /etc/rc.conf  里加入 svscan_enable="YES"
#/usr/local/etc/rc.d/svscan.sh start 啟動服務,完成安裝
下面檢查服務啟動情況
#netstat -anl |grep LISTEN
看看裡面是否有53埠的監聽服務,如果有就ok了
接著修改/etc/reslove.conf檔案,把127.0.0.1加入到第一行,如下
nameserver 127.0.0.1
nameserver xx.xx.xx.xx (其他的公網dns)

這時測試一下效果
dig www.sina.com.cn
你會發現可能第一次稍微時間長一點,第二次反應時間都基本是0.000msec或者0.001msec,這就是取到了本地的快取,效果好得不行!

接著測試了sendmail的大量併發發信,結果非常的喜人,完全能滿足中等網站的併發業務處理了,朋友們可以自己測試一下:)

djbdns其他的功能我還沒有研究到,歡迎大家和我一起學習和交流!