DNS域名服務之:排查DNS的故障

★使用DNSEventViewer來診斷問題數據庫

若是須要得到更高級的事件日誌診斷,須要打開DebugLogging可是隻是在須要的時候在啓用此功能,由於這會影響服務器性能!windows

103947903.png

103947410.png

★使用PerformanceMonitor監控DNS緩存

可監視許多與查詢、區域傳送、內存利用和其餘重要因素相關的關鍵DNS計數器!服務器

104926274.png

★客戶端緩存和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

www.wen.com

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查詢跨越因特網所通過路徑的簡單方法

114438987.png

★使用dnscmd命令實用程序

dnscmd本質上是mmcdns控制檯的命令行版本

dnscmd/?查看所有功能

144003100.png

相關文章
相關標籤/搜索