用djbdns建立dns緩存加速網(wǎng)絡(luò)連接
搬到上海工作以后,發(fā)覺(jué)這邊的dns似乎工作不是很穩(wěn)定,有時(shí)候一個(gè)域名需要解析幾次才可以解析出來(lái),直接后果就是瀏覽網(wǎng)頁(yè)的時(shí)候經(jīng)常需要打開(kāi)幾次才成功,搞得很不爽,所以在我的本本上搞一個(gè)dnscache來(lái)緩存一下,果然爽了很多,方法如下:
安裝在freebsd上實(shí)在是太簡(jiǎn)單的事,不值得多說(shuō)
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)賬號(hào)和組
在/etc/rc.conf里加入
svscan_enable="YES"
最后就可以運(yùn)行/usr/local/etc/rc.d/svscan.sh啟動(dòng)服務(wù)了
服務(wù)啟動(dòng)以后查看一下127.0.0.1是否有53端口在監(jiān)聽(tīng),如果有,說(shuō)明成功了
接下來(lái)就是在/etc/resolv.conf里加入
nameserver 127.0.0.1
推薦將127.0.0.1放在其他的nameserver前,這樣就優(yōu)先使用緩存結(jié)果
我的網(wǎng)絡(luò)設(shè)置使用的是DHCP,每次啟動(dòng)以后都會(huì)將我的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就不會(huì)向DHCP服務(wù)器請(qǐng)求domain-name-servers,就不會(huì)覆蓋我定義好的/etc/resolv.conf
現(xiàn)在使用感覺(jué)良好,一個(gè)網(wǎng)站只要打開(kāi)一次以后,再不會(huì)出現(xiàn)解析不出來(lái)的問(wèn)題,而且省略了解析過(guò)程以后,打開(kāi)速度也提高不少。
另外,djbdns的主頁(yè)(http://cr.yp.to/djbdns.html)可能由于久不維護(hù),我根據(jù)他的文檔根本無(wú)法成功,所以大家用它作參考的時(shí)候最好用google多找點(diǎn)其他的文檔對(duì)照使用。
相關(guān)文章
詳細(xì)的萬(wàn)象鎖定界面制作全過(guò)程附工具正文分析錯(cuò)誤
詳細(xì)的萬(wàn)象鎖定界面制作全過(guò)程附工具正文分析錯(cuò)誤...2007-09-09三種網(wǎng)絡(luò)流量檢測(cè)方法說(shuō)明和配置
三種網(wǎng)絡(luò)流量檢測(cè)方法說(shuō)明和配置...2007-09-09網(wǎng)管員心聲Windows服務(wù)有備無(wú)患正文分析錯(cuò)誤
網(wǎng)管員心聲Windows服務(wù)有備無(wú)患正文分析錯(cuò)誤...2007-09-09配置路由器實(shí)現(xiàn)多設(shè)備控制端口訪問(wèn)
配置路由器實(shí)現(xiàn)多設(shè)備控制端口訪問(wèn)...2007-09-09