用djbdns建立dns緩存加速網(wǎng)絡連接
搬到上海工作以后,發(fā)覺這邊的dns似乎工作不是很穩(wěn)定,有時候一個域名需要解析幾次才可以解析出來,直接后果就是瀏覽網(wǎng)頁的時候經(jīng)常需要打開幾次才成功,搞得很不爽,所以在我的本本上搞一個dnscache來緩存一下,果然爽了很多,方法如下:
安裝在freebsd上實在是太簡單的事,不值得多說
portinstall dns/djbdns
或者
cd /usr/ports/dns/djbdns ; make install clean
搞定以后用rehash更新一下路徑緩存
建立dnscache目錄,推薦放在/var下
mkdir /var/service
dnscache-conf nobody nobody /var/service/dnscache 127.0.0.1 #nobody是系統(tǒng)賬號和組
在/etc/rc.conf里加入
svscan_enable="YES"
最后就可以運行/usr/local/etc/rc.d/svscan.sh啟動服務了
服務啟動以后查看一下127.0.0.1是否有53端口在監(jiān)聽,如果有,說明成功了
接下來就是在/etc/resolv.conf里加入
nameserver 127.0.0.1
推薦將127.0.0.1放在其他的nameserver前,這樣就優(yōu)先使用緩存結(jié)果
我的網(wǎng)絡設置使用的是DHCP,每次啟動以后都會將我的resolv.conf改寫掉,搞得我經(jīng)常要去添加127.0.0.1,所以修改了一下/etc/dhclient.conf,加入
request subnet-mask,dhcp-lease-time,routers,dhcp-option-overload,dhcp-message-type,dhcp-server-identifier,broadcast-address;
這樣dhclient就不會向DHCP服務器請求domain-name-servers,就不會覆蓋我定義好的/etc/resolv.conf
現(xiàn)在使用感覺良好,一個網(wǎng)站只要打開一次以后,再不會出現(xiàn)解析不出來的問題,而且省略了解析過程以后,打開速度也提高不少。
另外,djbdns的主頁(http://cr.yp.to/djbdns.html)可能由于久不維護,我根據(jù)他的文檔根本無法成功,所以大家用它作參考的時候最好用google多找點其他的文檔對照使用。
相關文章
網(wǎng)管員心聲Windows服務有備無患正文分析錯誤
網(wǎng)管員心聲Windows服務有備無患正文分析錯誤...2007-09-09