我有两个运行 DNS 的 Server 2012 R2 DC。
DNS 服务器在 GUI 中关闭了调试日志,但是我每天收到 500MBdns#TIMESTAMP#.log
的文件C:\Windows\System32\DNS\Logs\
我运行了 PowerShellget-dnsserverdiagnostics
SaveLogsToPersistentStorage : True
Queries : False
Answers : False
Notifications : False
Update : False
QuestionTransactions : False
UnmatchedResponse : False
SendPackets : False
ReceivePackets : False
TcpPackets : False
UdpPackets : False
FullPackets : False
FilterIPAddressList :
EventLogLevel : 2
UseSystemEventLog : False
EnableLoggingToFile : True
EnableLogFileRollover : True
LogFilePath : c:\windows\system32\dns\logs\dns.log
MaxMBFileSize : 500000000
WriteThrough : False
EnableLoggingForLocalLookupEvent : True
EnableLoggingForPluginDllEvent : True
EnableLoggingForRecursiveLookupEvent : True
EnableLoggingForRemoteServerEvent : True
EnableLoggingForServerStartStopEvent : True
EnableLoggingForTombstoneEvent : True
EnableLoggingForZoneDataWriteEvent : True
EnableLoggingForZoneLoadingEvent : True
顶部的查询 - FullPackets 似乎是 DNS 调试日志部分。在 GUI 中哪里可以禁用 EnableLoggingtoFile 和 SaveLogs?当然,随着时间的推移,每天 500MB 的文件会堵塞硬盘。
发现 GUI DNS 调试日志属性控制顶部部分,查询 - FullPackets,但如果底部部分设置为 True,即使
SaveLogsToPersistentStorage
设置为 False,它们也会被记录。这通过比较启用和未启用底部部分的日志数据得到证实。启用了标准 GUI DNS 调试日志属性数据的 DNS 日志如下所示:
但更详细的日志如下所示:
因此,我通过以下方式关闭了 Powershell 的高级日志记录选项:
对于 Windows Server 2019 上的 DNS,除了 Greg 的建议外,我还必须将 LogFilePath 设置为 $null。在此之前,每当我启动 DNS 服务时,日志文件就会不断重新出现。
设置 DnsServerDiagnostics -LogFilePath $null