探查Linux系統(tǒng)DNS服務器運行狀況 |
發(fā)布時間: 2012/8/13 9:39:11 |
在Linux環(huán)境下,也提供了廣泛流行的BIND服務器,它是構建DNS服務器最常用的服務器軟件。介紹BIND的安裝的文章現(xiàn)在很多,現(xiàn)在我們就一起來談一下維護的話題。我們?nèi)绾尾拍軌蛄私釪NS服務器的運行情況下呢,它忙不忙、負載大不大?這一切,對于系統(tǒng)管理員而言,是比較重要的。 想了解DNS服務器的運行狀況,可以通過查看DNS服務器在運行時所產(chǎn)生的日志文件來實現(xiàn)。 BIND8提供了一些控制日志系統(tǒng)的手段,不過呢,缺省狀態(tài)所生成的日志已經(jīng)夠用了,通過這些日志信息,足以了解DNS服務器現(xiàn)在的運行狀況了。 在缺省情況下,BIND是通過syslog來生成日志的,存放在/var/log/message文件中。 注:與之相關的還有以下四個文件: /var/log/message.1 /var/log/message.2 /var/log/message.3 /var/log/message.4 其實是將日志分為了5個文件來存儲,防止文件過大,當message文件夠大后,就變成了message.1,原來的message.1就成了message.2……,message.4的內(nèi)容就消失了。 由于這個文件中的日志信息是syslog生成的,所以不并是全都是關于BIND的日志信息。我們執(zhí)行以下命令,將所有BIND的日志信息挑選出來: more/var/log/message grepnamed>/tmp/named.log 注:BIND服務器的進程名是named. 這樣,/var/log/message中與BIND相關的日志信息都會寫入/tmp/named.log文件中了。最主要的日志有兩種:LOG_NOTICE,LOG_INFO級的日志。 一、LOG_NOTICE級日志 1.每次啟動BIND服務器named時,會生成一個如下所示的LOG_NOTICE級日志信息: Nov2810:37:45wwwnamed[10134]:starting.named8.2.2-P3 其中: Nov2810:37:45表示服務器啟動時間 www顯示DNS服務器所在機器名 named[10134]:顯示DNS服務器進程名與進程ID starting.表示正在啟動DNS服務器 named8.2.2-p3顯示BIND軟件版本 2.當給DNS服務器發(fā)送一個HUP信號,使DNS服務器重啟時,會生成一個如下所示的LOG_NOTICE級日志信息: Nov2810:37:45wwwnamed[10134]:reloadingnameserver 其中: Nov2810:37:45表示服務器重啟動時間 www顯示DNS服務器所在機器名 named[10134]:顯示DNS服務器進程名與進程ID reloading.表示正在重新啟動DNS服務器 nameserver顯示正在重啟的服務器名 二、LOG_INFO級日志 在DNS服務器運行時,每隔一小時會生成一組如下所示的LOG_INFO級日志信息,反饋DNS服務器的運行狀態(tài): Dec2610:23:52wwwnamed[1033]:Cleanedcacheof26RRset Dec2610:23:52wwwnamed[1033]:USAGE977797432976760631CPU=6.55u/6.24sCHILDCPU=0u/0s Dec2610:23:52wwwnamed[1033]:NSTATS9777974329767606310=2A=13192 CNAME=321PTR=11204MX=1173TXT=4AAAA=32ANY=4956 Dec2610:23:52wwwnamed[1033]:XSTATS977797432976760631RR=7629RNXD=1368 RFwdR=4836RDupR=51RFail=159RFErr=0RErr=12RAXFR=0RLame=175ROpts=0 SSysQ=2082SAns=26234SFwdQ=4520SDupQ=1263SErr=0RQ=30889RIQ=4RFwdQ=0 RDupQ=259RTCP=2SFwdR=4836SFail=6SFErr=0SNaAns=21753SNXD=10276 下面我們就逐句解讀一下: 1.Dec2610:23:52wwwnamed[1033]:Cleanedcacheof26RRset 這是每一組日志信息的第一行,表示正在清空Cache. 其中: Dec2610:23:52表示日志生成時間 www顯示DNS服務器所在機器名 named[1033]:顯示DNS服務器進程名與進程ID Cleanedcacheof26RRset表示正在清除cache 2.Dec2610:23:52wwwnamed[1033]:USAGE977797432976760631CPU=6.55u /6.24sCHILDCPU=0u/0s 這一行是USAGE行,用于統(tǒng)計DNS服務器占用的CPU時間。 其中: Dec2610:23:52表示日志生成時間 www顯示DNS服務器所在機器名 named[1033]:顯示DNS服務器進程名與進程ID USAGE行標記 977797432976760631977797432-976760631的值就是DNS服務器運行的總秒數(shù) CPU=6.55u/6.24s代表DNS服務器使用了用戶態(tài)6.55秒,系統(tǒng)態(tài)6.24秒(u代表user, s代表system), CHILDCPU代表DNS服務器子進程的CPU占用情況。 3.Dec2610:23:52wwwnamed[1033]:NSTATS9777974329767606310=2A=13192 CNAME=321PTR=11204MX=1173TXT=4AAAA=32ANY=4956 這一行是NSTATS行,用于統(tǒng)計接收到的查詢總數(shù)其中: Dec2610:23:52表示日志生成時間 www顯示DNS服務器所在機器名 named[1033]:顯示DNS服務器進程名與進程ID NSTATS行標記 977797432976760631977797432-976760631的值就是DNS服務器運行的總秒數(shù) 0=2代表未知類型的DNS查詢2個 A=13192代表A類地址查詢13192個(最標準) CNAME=321代表CNAME類地址查詢321個(一般是有些版本的sendmail使用CNAME程序 規(guī)范化郵件地址而發(fā)出的,還有就是dig或nslookup發(fā)出的) PTR=11204代表指針查詢11204個(許多軟件通過這種方法來查找IP地址) MX=1173代表郵件交換器的查詢1173個(是由郵件發(fā)送程序發(fā)起的) TXT=4代表應用程序進行的文本查詢共有4個 AAAA=32代表AAAA類查詢32個 ANY=4956有些Sendmail使用的地址查詢方式,共4956個 注:還有可能有: NS=xx代表名字服務器查詢(例如:名字服務器試圖查找根域的服務器) SOA=xx代表輔助DNS更新 HINFO=xx主機信息查詢 NSAP=xx將域名映射成OSI網(wǎng)絡服務訪問點地址 本文出自:億恩科技【www.allwellnessguide.com】 |