您想了解如何在 Windows 10 中查看 DNS 缓存吗?如果是这样,本教程适合您。在 Windows 10 PC 上,您可以使用多种方法来显示 DNS 内容。首先,这里总结一下 DNS 缓存的含义。
什么是 DNS 缓存?
DNS,(域名系统)缓存,有时也称为 DNS Resolver Cache,是信息的临时存储。它由您的计算机维护,其中包含所有最近访问的网站及其 IP 地址的记录。
它充当数据库,保存 DNS 查找的副本,本地存储在您的浏览器或操作系统上。每当尝试加载网站时,您的计算机都可以快速引用它。DNS 缓存就像一个电话簿,存储所有公共网站及其 IP 地址的索引。它的主要目的是通过在请求发送到大量公共 DNS 服务器之前处理您最近访问的地址的名称解析来加快加载网站的请求。由于信息在本地可用,因此该过程要快得多。
如何在 Windows 10 上检查 DNS 缓存
如前所述,有多种方法可以在 Windows 10 上显示 DNS 缓存。如果您想诊断 DNS 问题,例如,可能缓存无效或过期的 DNS 记录,这可能很有用。
通过命令提示符
要显示 DNS 缓存的内容,您需要在提升的命令提示符中执行以下命令:
- 按 Win + S 快捷键并输入“cmd”(不带引号)。
- 单击右窗格中的以管理员身份运行。
- 在命令提示符窗口中,键入以下命令并按 Enter:
ipconfig /displaydns
执行该命令后,将显示以下结果:
- 记录名称 - 这是您在 DNS 中查询的名称以及记录,例如属于该名称的地址。
- 记录类型——这是指条目的类型,显示为一个数字(尽管它们通常由它们的名称来引用)。每个 DNS 协议都有一个编号。
- 生存时间 (TTL) – 这是一个描述缓存条目有效时间的值,以秒为单位显示。
- 数据长度——这描述了以字节为单位的长度。例如,IPv4 地址为 4 个字节,IPv6 地址为 16 个字节。
- 部分 - 这是查询的答案。
- CNAME 记录 – 这是规范名称记录。
您可以使用以下命令导出 DNS 缓存的结果:
ipconfig /displaydns > dnscachecontents.txt
这会将输出保存在文本文档 dnscachecontents.txt 中。
通过 PowerShell
您可以使用 Windows PowerShell 查看 DNS 缓存。和在命令提示符中一样,您还可以导出或保存数据库。这是程序:
- 按 Win + X 键盘快捷键,然后选择 Windows PowerShell Admin。或者,如果您找不到该选项,请按 Win + S 快捷键,输入“PowerShell”(不带引号)并在右侧窗格中选择以管理员身份运行。
- 接下来,输入命令“Get-DnsClientCache”(不带引号),然后按 Enter。
- 使用 Get-Help cmdlet 获取更多信息:
Help Get-DnsClientCache –full
如何清除 DNS 缓存
当您遇到 Internet 连接问题时,刷新或清除 DNS 缓存通常可以解决问题。
您可能出于多种原因需要清除 DNS 缓存,包括:
- 在尝试解决连接问题时,您无法访问网站和应用程序:如果缓存中的域名的 IP 地址不正确或无效,则网站将无法返回正确的信息。即使您清除浏览器历史记录,DNS 缓存仍会包含旧的损坏详细信息。刷新有助于让 DNS 更新结果。
- 在尝试排除或解决 DNS 欺骗或 DNS 缓存中毒问题时:网络犯罪分子可能会尝试访问缓存并插入或更改 IP 地址,以将您重定向到旨在收集密码和银行详细信息等敏感数据的网站。清除 DNS 缓存可以防止这种情况。
- 保护您的隐私:虽然 DNS 缓存不包含 cookie 或 JavaScript 等个人数据,但它会保留您最近访问过的地址以及您经常访问的地址的历史记录。这种信息在熟练的黑客手中可能是危险的。通过清除 DNS 缓存,您可以删除您的地址历史记录,从而降低黑客跟踪您的在线行为的可能性。
- 解决有关已访问站点的陈旧或过时信息:此处的一个示例是,如果网站已移动服务器。
刷新 DNS 缓存是否安全?
请务必注意,刷新 DNS 缓存不会对您的系统产生任何负面影响。DNS缓存确保快速访问网站,当您清除它时,您第一次访问网站时,可能需要比平时更长的时间来加载。但之后,结果会再次更快。
无论出于何种原因,要清除 DNS 缓存,您都可以使用命令行或 Windows PowerShell。
使用命令提示符清除 DNS 缓存
- 按 Windows 键 + S,然后键入“CMD”(不带引号)。
- 在右侧窗格中选择“以管理员身份运行”选项。
- 在提示符中键入以下命令并按 Enter:
ipconfig/flushdns
就是这样!您应该会收到一条通知,指示缓存已成功刷新。
如果问题出在服务器而不是本地计算机上,您仍然可以使用命令提示符清除 DNS 缓存,但使用不同的命令。在这种情况下,命令将是:
- dnscmd /clearcache
使用 Windows PowerShell 清除 DNS 缓存
您还可以使用 Windows PowerShell 刷新 DNS 缓存。根据您要清除的缓存类型,您有几个选项可以实现:
- 要清除本地 DNS 服务器缓存,请使用命令行:
Clear-DnsServerCache - 要清除客户端缓存,请使用以下命令:
Clear-DnsClientCache
如何在 Windows 10 中禁用 DNS 缓存
如果出于任何原因您希望在 Windows 10 PC 上禁用 DNS 缓存,您可以使用“服务控制器”工具来停止服务:
- 按 Win + R 键,输入“services.msc”(无引号),然后按 Enter 或单击 OK。
- 找到 DNS 客户端服务(或某些计算机上的 Dnscache)并双击它以打开其属性。
- 将启动类型更改为已禁用。
- 要重新启用该服务,请重复上述步骤并将启动类型更改为自动。
或者,您可以使用 Windows 系统配置停用 DNS 客户端:
- 按 Win + R 键,在“运行”对话框中键入“msconfig”(不带引号),然后按 Enter 或单击“确定”。
- 移动到服务选项卡并找到 DNS 客户端。
- 取消选中服务旁边的框,然后单击应用 > 确定。
- 要重新启用服务,请重复上述步骤并再次勾选复选框。
请记住,禁用此服务会影响您计算机的整体性能,并且 DNS 查询的网络流量会增加,这意味着网站的加载速度会比正常情况慢得多。
综上所述…
就像我们上面提到的,DNS 缓存避免了每次访问网站时都必须查找 DNS。您所要做的就是访问该站点一次,在后续请求中,您的浏览器或操作系统将使用缓存的 DNS 详细信息更快地返回请求。