一款超強的統計DNS查詢的工具--DNSTOP(轉)
一款超強的統計DNS查詢的工具--DNSTOP(轉)[@more@]在維護DNS伺服器時,偶們希望知道到底是哪些使用者在使用偶們的DNS伺服器,同時也希望能對DNS查詢做一個統計。一般情況下,偶們可以使用tcpdump –i eth0 port 53來檢視DNS查詢包,不過tcpdump的輸出可不是那麼友好,尤其是當訪問量大的時候,偶就頭暈了 icon_sad.gif ~~當然了可以把輸出重定向到檔案,如果熟悉shell程式設計的話還可以做個指令碼來分析;至於查詢統計嘛,可以使用rndc stats(bind9)來獲取,但是這可不是實時的,當然了你也可以使用at,cron來自動執行,不幸的事,這些偶都不太會 icon_redface.gif ,because 偶是菜鳥 of linux/unix。沒關係,今天偶來介紹一款超強統計DNS查詢的工具。(不好意思廢話有點多,就當熱身嘛,呵呵 icon_smile.gif )BTW:多謝bbgun網友提供資訊 icon_exclaim.gif 。剛才裝了一下DNSTOP,還是有一點麻煩,好了,要上洗手間趕快去;衝咖啡的搞快點了囉。各就各位,Let’s go! icon_arrow.gif首先申明一下,偶是在redhat8+bind9下實現的,如果你的系統不是linux的話,請參考原始碼包裡的相關說明。1、下載原始碼開啟瀏覽器,進入,可以看到DNSTOP的相關介紹。如果你的系統沒有 libpcap庫的話(用find / -name “libpcap*”搜一下就知道有沒有了),在安裝DNSTOP前還需要安裝libpcap庫。不管三七二十一,先把這兩個原始碼包下載下來再說:libpcap-0.7.2.tar.gzdnstop-20030929.tar.gzsrc/dnstop-20030929.tar.gz2、編譯安裝libpcap庫假設libpcap-0.7.2.tar.gz是放置在/home/andy目錄下的。步驟如下:[root@t113 /]# cd /home/andy[root@t113 andy]#gunzip libpcap-0.7.2.tar.gz[root@t113 andy]# tar -xvf libpcap-0.7.2.tar[root@t113 andy]# cd libpcap-0.7.2[root@t113 libpcap-0.7.2]#注意了(大聲的說~~),在這兒編譯時是編譯成靜態函式庫,但是等會兒你編譯DNSTOP時卻是需要共享函式庫(動態函式庫)。所以偶們要修改一下libpcap-0.7.2目錄下的Makefile.in檔案,開啟檔案找到如下語句:程式碼:all: libpcap.a(第96行)libpcap.a: $(OBJ)@rm -f $@ar rc $@ $(OBJ)$(RANLIB) $@修改為:程式碼:all: libpcap.solibpcap.so: $(OBJ)@rm -f $@# ar rc $@ $(OBJ)gcc $(OBJ) -shared -o libpcap.so# $(RANLIB) $@再找到如下語句:程式碼:install:(第139行)[ -d $(DESTDIR)$(libdir) ] || (mkdir -p $(DESTDIR)$(libdir); chmod 755 $(DESTDIR)$(libdir))$(INSTALL_DATA) libpcap.a $(DESTDIR)$(libdir)/libpcap.a$(RANLIB) $(DESTDIR)$(libdir)/libpcap.a修改為:程式碼:install:# [ -d $(DESTDIR)$(libdir) ] || # (mkdir -p $(DESTDIR)$(libdir); chmod 755 $(DESTDIR)$(libdir))# $(INSTALL_DATA) libpcap.a $(DESTDIR)$(libdir)/libpcap.a# $(RANLIB) $(DESTDIR)$(libdir)/libpcap.acp libpcap.so /usr/lib/搞定!開始編譯:[root@t113 libpcap-0.7.2]# ./configure --prefix=/usr[root@t113 libpcap-0.7.2]# make[root@t113 libpcap-0.7.2]# make install到這兒,偶們可以鬆口氣了。下面安裝DNSTOP就很easy了。3、編譯DNSTOP步驟如下:[root@t113 libpcap-0.7.2]# cd ..[root@t113 andy]# gunzip dnstop-20030929.tar.gz[root@t113 andy]# tar -xvf dnstop-20030929.tar[root@t113 andy]# make到這一步,偶就要恭喜各位:DNSTOP已經編譯完成了。接下來look一下DNSTOP到底是什麼東東(s後面的引數是需要監聽的網路卡介面):[root@t113 andy]# ./dnstop -s eth0效果如下:0 new queries, 6 total queries Mon Nov 5 07:54:35 2007Sources count %---------------- --------- ------192.168.0.113 4 66.7192.168.0.144 1 16.7192.168.0.40 1 16.7不錯吧^_^,在執行DNSTOP的過程中,可以敲入如下命令:S,D,T,1,2,^R(ctrl+R),^X(ctrl+X),?來顯示不同的統計資訊。比如敲入1,顯示結果如下:0 new queries, 7 total queries Mon Nov 5 07:57:17 2007TLD count %-------------------- --------- ------com 4 57.1cn 2 28.6arpa 1 14.3偶也是才接觸DNSTOP,上面的介紹只能是給大家拋磚引玉了,有錯誤或者不足的地方,請發站內簡訊或者跟貼。覺得不錯的,頂一下了^_^,多謝!!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-945033/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DNS 流量統計~超?姲(轉)DNS
- Dog-用於DNS查詢的命令列工具DNS命令列
- DNS查詢DNS
- mysql加強(3)~分組(統計)查詢MySql
- 統計資訊的查詢方法
- 提高ORACLE資料庫的查詢統計速度(轉)Oracle資料庫
- 超級強悍的下載之工具curl(轉)
- DNS查詢順序DNS
- DNS 查詢原理詳解DNS
- DNS協議 是什麼?說說DNS 完整的查詢過程?DNS協議
- pgrep 查詢程式的工具
- 一款新的超強的ORM框架 mybatis-mp !!!ORM框架MyBatis
- 查詢計算大檔案的桌面程式工具
- 常用的系統狀態查詢命令(轉)
- 效率神器!一款方便、快捷的資料庫文件查詢、匯出工具!資料庫
- DNS查詢順序以及方式DNS
- 使用GraphQL查詢引數來設計強大的APIAPI
- 一款超強Mac效率工具 HapiGo 1.0.2(10) 中文版MacAPIGo
- 統計Oracle 查詢事務數的方法Oracle
- 不使用分析函式的累計統計查詢函式
- Hibernate 之強大的HQL查詢
- SPF PermError:DNS 查詢過多ErrorDNS
- DNS查詢 and trouble-shooting caseDNS
- 分析“蜜罐NS”上的查詢,提升DNS日誌的質量DNS
- /*+ START */ 強制使用星型查詢計劃
- 查詢某時間段的統計資料
- WinForm 做的天氣查詢工具ORM
- JsonPath:針對json的強大的規則解析與引數查詢工具JSON
- Mysql高效的模糊查詢(轉)MySql
- 查詢訂單付款超時的資料
- 一款吊炸天的AI圖片增強工具!AI
- 一款強大的資料庫提取資料工具資料庫
- 在 Unix 系統上查詢資料的最佳工具和技巧
- 分享一款強大的免費的圖片處理工具
- es的複雜查詢測試,使用jest的dsl工具寫查詢語句
- Linux檔案查詢工具的探索Linux
- XML 程式設計思想:查詢 XML 格式的 WordNet(轉)XML程式設計
- SQL調優--表統計資訊未及時更新導致查詢超級慢SQL