★使用DNSEventViewer來診斷問題數據庫
若是須要得到更高級的事件日誌診斷,須要打開DebugLogging可是隻是在須要的時候在啓用此功能,由於這會影響服務器性能!windows
★使用PerformanceMonitor監控DNS緩存
可監視許多與查詢、區域傳送、內存利用和其餘重要因素相關的關鍵DNS計數器!服務器
★客戶端緩存和hosts解析問題網絡
windows2000和更高版本的客戶機有一個內置的用於名稱解析的客戶緩存,能夠緩存從名稱服務器檢索的獲得的全部信息,當請求查找的時候,客戶解析器在聯繫名稱服務器以前首先解析此緩存ide
在TTL過時、機器重啓、或者緩存刷新以前項都保存在此緩存中。工具
在講錯誤的信息輸入客戶機緩存的狀況下,能夠經過在命令提示符輸入ipconfig/flushdns來刷新緩存性能
默然狀況下,全部客戶機有一個名爲hosts的文件,他提供簡單逐行的名稱到IP地址的解析測試
此文件位於系統盤\system32\drivers\etc下,使用notepadhosts命令打開可編輯此文件spa
在排查故障時候要確保hosts文件和DNS數據庫沒有衝突。
★使用nslookup命令行實用程序
nslookup命令行實用工具:
nslookup基本操做是聯繫客戶的默認DNS服務器並攝圖解析輸入的名稱
爲了測試對於www.wen.com的查找,在命令提示符上輸入nslookupwww.wen.com
此外還能夠在nslookup上輸入不一樣的查詢類型,可查看與特定域先關聯的MX和SOA記錄
nslookup
setquery=mx
setquery=soa
we.wen.com
★使用ioconfig
ipconfig/flushdns-----------若是客戶端緩存問題,能夠經過flushdns標記來刷新緩存自身,這樣可清除客戶之前緩存中全部的查詢
ipconfig/registerdns----------若是特定的區域支持動態更新,那麼registerdns標記強制客戶機在DNS中從新動態註冊他自身
ipconfig/displaydns-------顯示客戶端緩存的內容
★使用tracert命令實用程序
tracert命名能夠了解DNS查詢發送到網絡上時所通過的路徑狀況
對www.microsoft.com運行tracert能夠了解數據包通過了多少路由器和DNS服務器
tracert工做方式:首先送出一個TTL=1的DNS查詢
因爲假設全部路由器對他們處理的每一個數據包的TTL都減去1,那麼第一個理由七將會拒轉發此數據包,並將拒絕信息回送給始發機器。
始發機器而後將TTL值加1從新發送次數據包,這一次數據包將會經過第一個路由器而被第二個路由器拒絕,這個過程會持續進行,直到到達目的地。
此命令查看DNS查詢跨越因特網所通過路徑的簡單方法
★使用dnscmd命令實用程序
dnscmd本質上是mmcdns控制檯的命令行版本
dnscmd/?查看所有功能