qmail郵件系統在給具有多條mx的大型站點傳送郵件的時候會報下面的錯誤:delivery 55371: deferral: cname_lookup_failed_temporarily._(#4.4.3)/,在qmail的官方**上面了解到通過安裝djbdns可以加速dns解析速度,提高qmail郵件的傳送速度和效率,下面是安裝djbdns詳細過程。
[root@mail qmail]#tar -zxvf djbdns-1.05.tar.gz
[root@mail qmail]#cd djbdns-1.05
在centos上面make之前,先在djbdns-1.05目錄執行下面的命令:
[root@mail djbdns-1.05]# echo gcc -o2 -include /usr/include/errno.h > conf-cc(否則會報錯)
[root@mail djbdns-1.05]# make
[root@mail djbdns-1.05]# make setup check
安裝完成後,可以在/usr/local/bin的目錄下看到如dnscache,tinydns等程式。
2.建立djbdns的配置檔案。
[root@mail djbdns-1.05]# makedir -p /etc/dnscache
[root@mail djbdns-1.05]# dnscache-conf nobody nobody /etc/dnscache 127.0.0.1
[root@mail djbdns-1.05]# ln -s /etc/dnscache /service
[root@mail djbdns-1.05]# svstat /service/dnscache (啟動服務)
3.檢視djbdns服務,如果出現127.0.0.1:53埠在說明配置成功。
[root@mail ~]# netstat -antl |grep listen |grep "53"
tcp 0 0 127.0.0.1:53 0.0.0.0:* listen
4.修改dns配置檔案,在/etc/resolv.conf下面新增nameserver 127.0.0.1,推薦放在其它nameserver前面,這樣dns解析的時候會優先查詢dns快取。
5.用dig 命令測試www.google.com.cn,第一次解析是通過網際網路上面的dns伺服器進行解析www.google.com.cn,整個解析過程用了181毫秒。
6.當用dig命令在此解析www.google.com.cn網域名稱時,伺服器會直接呼叫本機的dns快取記錄,dns解析效率大大提公升,幾乎在瞬間就可以完成。
7.通過nslookup命令可以看到,當第二次解析www.google.com.cn網域名稱的時候,是通過127.0.0.1,即本地dns快取返回的主機記錄。
8.預設djbdns使用1mb的記憶體作為它的快取空間,通過下面的命令可以調整快取空間為100mb,然後重啟dnscache即可。
echo 100000000 > /service/dnscache/env/cachesize
echo 104857600 > /service/dnscache/env/datalimit
svc -t /service/dnscache #重啟dnscache服務
9.檢視dnscache服務執行狀態。
[root@mail ~]# svstat /service/dnscache/
/service/dnscache/: up (pid 19693) 7945 seconds
10.通過tail -f /etc/dnscache/log/main/current檢視dns快取日誌。
11.重新整理dnscache快取。
有時候網際網路上的dns記錄已經發生改變了,而本地dns快取還是舊的,可用如下命令來重新整理dnscache。
[root@mail ~]# /usr/bin/svc -t /service/dnscache
通過crontab定期自動重新整理dnscache,指令碼內容如下:
[root@mail ~]# vim /root/sh/flush_dns.sh
#!/bin/bash
/usr/bin/svc -t /service/dnscache
[root@mail ~]# chmod o+x /root/sh/dns_flush.sh
新增crontab,每天凌晨自動執行。
[root@mail ~]# crontab -e
00 00 * * * /root/flush_dns.sh
qmail簡單安裝
qmail簡單安裝 網上文章一堆,我只是簡單總結,並且只是安裝qmail,不涉及web端或者資料庫什麼的。我們安裝的qmail就是為了程式傳送郵件,簡單小巧,安裝也很簡單,qmail不監聽埠,只是為了給程式呼叫傳送郵件。平台是再freebsd5.4下面,當然,你也可以使用ports來安裝,那就更簡單...
Qmail最簡安裝指南
以下所有的軟體都在我自己做的qmail.tar.gz的發布包內 以下所有的命令都使用過並且通過.安裝qmail 增加使用者 groupadd nofiles useradd g nofiles d var qmail alias alias useradd g nofiles d var qmail...
qmail 1 03 tar gz安裝手記
軟體介紹 vpopmail 管理qmail帳號 ezmlm和ezmlm idx qmail得郵件列表工具 qmail date localtime.patch.txt qmail得補丁 以下是詳細安裝步驟 它得安裝順序也是總結出來得。qmail 1.03.tar.gz安裝 default insta...