★使用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/?查看所有功能