DNS用于在人类可读的名称之间进行转换,如 poftut.com
IP地址 45.79.1333.118
. DNS可以同时使用UDP和TCP协议,但通常首选UDP协议。在本教程中,我们将学习如何使用刷新、清除DNS缓存 ipconfig /flushdns
命令。本教程适用于所有Windows操作系统版本,如Windows XP、Windows 7、Windows 8、Windows 10、Windows Server 2003、, Windows Server 2008, Windows Server 2012, Windows Server 2016, Windows Server 2019没有问题。这不需要管理员这样的特权。
什么是DNS缓存?
对于每个域名,DNS都会正常查询DNS服务器。但这可能会在繁忙时期造成瓶颈。为了防止这个瓶颈,DNS服务使用缓存机制。学习到的DNS记录在缓存中存储一段时间。如果在此期间查询DNS,则缓存将返回(如果存在)。
打印并列出当前DNS缓存项
我们可以打印或列出当前缓存的DNS条目 /displaydns
选择 ipconfig
命令。
> ipconfig /displaydns

从截图中我们可以看到,域名与相关信息存储在DNS缓存中。有以下信息
- 记录名称指定DNS记录的名称
- 记录类型指定DNS条目的类型
- 生存时间提供DNS条目的有效时间
- 数据长度
- 剖面图
使用ipconfig/flushdns命令刷新DNS条目
为了清除此DNS缓存,我们将使用 ipconfig
命令 /flushdns
参数。这将删除除 localhost
因为它是本地系统DNS记录。
> ipconfig /flushdns

我们可以从截图中看到flush成功完成。
相关文章: 如何执行计算机Ping测试命令来检查网络连接?
从运行框刷新DNS缓存
在前面的示例中,我们使用了一个名为 cmd.exe
. 我们也可以跑步 ipconfig /flushdns
命令来自 Run
就像下面一样。这将打开一个命令行并运行命令以清除和删除所有DNS缓存项。然后命令行将自动关闭。

检查DNS缓存项是否已刷新
我们可以检查冲洗是否有效 ipconfig /displaydns
命令如下。
> ipconfig /displaydns

我们可以看到其他DNS条目被成功删除。只有 localhost
和 arpa
静态的DNS条目。
使用Clear DnsClientCache PowerShell命令刷新DNS缓存
PowerShell提供了与传统MS-DOS命令非常相似的命令。我们也可以使用PowerShell中的所有MS-DOS命令。我们可以用 ipconfig /flushdns
命令如下。首先,我们将通过编写 powershell
就像下面一样。

然后我们将键入如下命令。
PS> ipconfig /flushdns

使用PowerShell Clear-DnsClientCache Cmdlet刷新DNS
Powershell提供了一种清除DNS客户端缓存或使用 Clear-DnsClientCache
cmdlet。我们只执行下面的命令。
PS> Clear-DnsClientCache