所以我有一个实验室,其中的 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
百分比的值。