天天看點

ACL、dns日志、queryperf壓力測試、dnstop性能測試

<b>ACL</b><b>的使用</b>

回顧:

allow-recursion {}; 定義能夠被遞歸的用戶端

allow-query {}; 允許查詢的用戶端

allow-transfer{};允許實作區域傳送

       axfr

       ixfr

如果其中需要定義的用戶端比較多的時候應該怎麼辦?

這樣就可以使用一個變量來定義,它就是acl

acl ACL_NAME {

       ***.***.***/**;

};

<a href="http://blog.51cto.com/attachment/201304/173519274.jpg" target="_blank"></a>

<b>伺服器的智能解析</b>

首先,配置三個網絡:一個172.168.100.1 一個192.168.0.141.一個172.16.100.8

其中把192假設為聯通網絡的用戶端,172**.8假設為電信的用戶端

然後到主伺服器中定義named.conf(剛才做實驗的2個從伺服器的named服務停掉)

“這裡我們需要用到一個新的功能 view

view VIEW_NAME {

};所有的區域都必須定義在試圖中

其中match-clients { }; //表示使用定義acl中的哪個

<a href="http://blog.51cto.com/attachment/201304/173535870.jpg" target="_blank"></a>

然後去建立2個zone檔案

<a href="http://blog.51cto.com/attachment/201304/173558999.jpg" target="_blank"></a>

修改檔案的屬組及使用者權限

<a href="http://blog.51cto.com/attachment/201304/173608465.jpg" target="_blank"></a>

建立unicom.mageedu,com.zone同上

<a href="http://blog.51cto.com/attachment/201304/173621889.jpg" target="_blank"></a>

然後重新開機服務

<a href="http://blog.51cto.com/attachment/201304/173632383.jpg" target="_blank"></a>

然後到每個用戶端下dig查詢

<a href="http://blog.51cto.com/attachment/201304/173658537.jpg" target="_blank"></a>

然後在telecom的用戶端進行查詢

<a href="http://blog.51cto.com/attachment/201304/173708697.jpg" target="_blank"></a>

然後就可以觀察已經做好了。

但是如果想解析不管是電信還是聯通,顯示的結果都相同應該怎麼設定呢?

<a href="http://blog.51cto.com/attachment/201304/173723510.jpg" target="_blank"></a>

這樣的方法也簡單,在unicom與telecom中都定義一個域,并且定義的相同,如圖

然後還是使用上邊的方法建立zone檔案

<a href="http://blog.51cto.com/attachment/201304/173749754.jpg" target="_blank"></a>

賦予權限并重新開機

然後在兩個用戶端重新做dig測試

傳回結果一樣如下:

<a href="http://blog.51cto.com/attachment/201304/173805475.jpg" target="_blank"></a>

但是 這樣的情況就麻煩了。比如,我需要定義1000個域名。那麼就必須要在聯通和電信的兩個域中都定義并且打上1000編,這樣是很麻煩的。是以,現在人們一般都把這些存放在一個表中,DNS啟動的時候都會去表中提取。修改也簡單。但是讀取上造成了一點麻煩:每次去讀取都要去查表,雖然速度很快。

<b>給伺服器添加日志功能</b>

<a href="http://blog.51cto.com/attachment/201304/173824345.jpg" target="_blank"></a>

在這裡定義querylog

注:真正添加日志會耗慢DNS的速度

service named restart

在用戶端進行下dig查詢然後回伺服器中檢視日志

<a href="http://blog.51cto.com/attachment/201304/173843327.jpg" target="_blank"></a>

我們的DNS其實也給我們定義了一個很有彈性的日志系統

       category: 日志源,可以通過catagory自定義日志來源

       channel: 日志儲存到什麼地方,

              syslog: /vat/messages

              file: 自定義儲存日志資訊的檔案

              注意:一個category可以定義多個channel,但是一個channel隻屬于一個category

<a href="http://blog.51cto.com/attachment/201304/173855458.jpg" target="_blank"></a>

我們這裡來定義一下我們的查詢日志

定義在named.conf中

<a href="http://blog.51cto.com/attachment/201304/173905267.jpg" target="_blank"></a>

然後建立named目錄并把屬組屬主給named

<a href="http://blog.51cto.com/attachment/201304/173915201.jpg" target="_blank"></a>

重新開機named

然後用用戶端進行下查詢

回到主伺服器中檢視下日志

<a href="http://blog.51cto.com/attachment/201304/173929985.jpg" target="_blank"></a>

<b>定義一個記錄傳輸日志</b>

同樣,先來定義named.conf中的logging

<a href="http://blog.51cto.com/attachment/201304/173943201.jpg" target="_blank"></a>

繼續重新開機named繼續進行用戶端查詢操作

然後繼續回來檢視日志

<a href="http://blog.51cto.com/attachment/201304/174008559.jpg" target="_blank"></a>

然後建立DNS日志的方式基本上就是這樣了,如果需要建立别的可以來檢視這個表

<a href="http://blog.51cto.com/attachment/201304/174017298.jpg" target="_blank"></a>

<b>測試queryperf : </b><b>壓力測試</b>

<a href="http://blog.51cto.com/attachment/201304/174037953.jpg" target="_blank"></a>

因為queryperf 需要建立一個檔案,在檔案中說明需要查詢什麼内容,是以

回到家目錄下建立一個text檔案

然後其中内容添加查詢内容

<a href="http://blog.51cto.com/attachment/201304/174055903.jpg" target="_blank"></a>

為了測試性能,這個可以複制粘貼萬行。然後進行測試

<a href="http://blog.51cto.com/attachment/201304/174108379.jpg" target="_blank"></a>

結果

<a href="http://blog.51cto.com/attachment/201304/174117332.jpg" target="_blank"></a>

<b>測試 dnstop</b><b>性能測試</b>

首先下載下傳編譯安裝dnstop

<a href="http://blog.51cto.com/attachment/201304/174133954.jpg" target="_blank"></a>

在編譯安裝前,我們要準備編譯環境将開發工具及開發庫安裝及libpcap-devel的支援

是以

<a href="http://blog.51cto.com/attachment/201304/174258697.jpg" target="_blank"></a>

然後就行 ./configure進行編譯

<a href="http://blog.51cto.com/attachment/201304/174310782.jpg" target="_blank"></a>

然後dnstop -4 –Q –R eth0打開測試

<a href="http://blog.51cto.com/attachment/201304/174327659.jpg" target="_blank"></a>

這個時候,就可以傳回上邊用戶端進行查詢,然後迅速傳回這邊觀察dnstop的狀态

<a href="http://blog.51cto.com/attachment/201304/174341179.jpg" target="_blank"></a>

本文轉自 陳延宗 51CTO部落格,原文連結:http://blog.51cto.com/407711169/1171117,如需轉載請自行聯系原作者