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

相关文章
相关标签/搜索