![Windows 10 AD 客户端多久刷新一次其 DNS 缓存?我如何控制它?](https://linux22.com/image/695271/Windows%2010%20AD%20%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%A4%9A%E4%B9%85%E5%88%B7%E6%96%B0%E4%B8%80%E6%AC%A1%E5%85%B6%20DNS%20%E7%BC%93%E5%AD%98%EF%BC%9F%E6%88%91%E5%A6%82%E4%BD%95%E6%8E%A7%E5%88%B6%E5%AE%83%EF%BC%9F.png)
今天早上我们遇到了一些 DNS 问题,问题解决后,我们被要求申请
ipconfig /flushdns
刷新我们的本地缓存。
有些人会自动获得更改,而其他人则必须应用此更改。这让我想知道在 Windows 10 中此设置由哪里控制。它是由服务器控制的还是每个客户端都有自己的规则。
答案1
我同意 Joeqwerty 的观点,但我想补充一点,您可以通过运行以下命令来检查 DNS 记录的 TTL 长度ipconfig /displaydns。这将显示您的机器缓存的所有 dns 记录以及它将保留多长时间。如果您的机器有很多缓存条目,您可以将命令传输到 txt 文件,以便您轻松搜索,例如ipconfig /displaydns > dnscache.txt。如果您继续运行该命令,您将看到过期时间(秒数)减少。
如果您的查询与您在自己的组织中设置的 DNS 记录有关,那么您可以编辑记录的 TTL。打开 DNS 管理并确保您拥有高级视图,转到 DNS 记录,您将看到 TTL。如果您被允许,您可以根据自己的喜好增加/减少它。
答案2
本地 DNS 缓存中缓存的 DNS 记录由这些记录的 TTL 控制。这些记录的 TTL 是在 DNS 服务器上的 DNS 区域本身中定义的。