安裝djbdns優化qmail郵件系統傳送郵件速度

2021-09-21 11:50:50 字數 2270 閱讀 2025

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...