在 Windows DNS 服务器上为 DNS“A”记录设置预定义 TTL

在 Windows DNS 服务器上为 DNS“A”记录设置预定义 TTL

所以我有一个实验室,其中的 DC 运行着 DNS 服务器。我想知道是否有办法在创建“A”类型 DNS 记录之前设置它们的 TTL 值。

例如,如果执行ping www.google.com,DNS服务器会缓存相应的记录5分钟(甚至更短) - 我希望该记录至少缓存一天。

有没有办法配置 DNS 服务器以将记录缓存更长时间(在创建记录之前)?

答案1

您可以尝试 PowerShell 命令 设置 DNS 服务器缓存

Set-DnsServerCache -MaxTTL 01.00:00:00

这会将最大 TTL 设置为一天。对于否定 DNS 答案,请使用该-MaxNegativeTtl参数。

但是,由于解析的 DNS 条目来自外部 DNS 服务器,并附带自己的 TTL,因此我不确定这是否足够。文档还指出默认设置已经是一天。

您必须尝试 - 许多 DNS 缓存机制会忽略收到的 TTL 并使用自己的 TTL。但我认为 DNS 服务器不太可能是其中之一。

如果这不起作用,请尝试命令-IgnorePolicies的 参数Set-DnsServerCache。另一个有用的参数可能是-LockingPercent,如果它接受大于100百分比的值。

相关内容