如何在Windows下用ipconfig/flushdns命令刷新DNS和重置TCP/IP

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没有问题。这不需要管理员这样的特权。

null

什么是DNS缓存?

对于每个域名,DNS都会正常查询DNS服务器。但这可能会在繁忙时期造成瓶颈。为了防止这个瓶颈,DNS服务使用缓存机制。学习到的DNS记录在缓存中存储一段时间。如果在此期间查询DNS,则缓存将返回(如果存在)。

打印并列出当前DNS缓存项

我们可以打印或列出当前缓存的DNS条目 /displaydns 选择 ipconfig 命令。

> ipconfig /displaydns
Print and List Current DNS Cache Entries
打印并列出当前DNS缓存项

从截图中我们可以看到,域名与相关信息存储在DNS缓存中。有以下信息

  • 记录名称指定DNS记录的名称
  • 记录类型指定DNS条目的类型
  • 生存时间提供DNS条目的有效时间
  • 数据长度
  • 剖面图

使用ipconfig/flushdns命令刷新DNS条目

为了清除此DNS缓存,我们将使用 ipconfig 命令 /flushdns 参数。这将删除除 localhost 因为它是本地系统DNS记录。

> ipconfig /flushdns
Flush DNS
刷新DNS

我们可以从截图中看到flush成功完成。

相关文章: 如何执行计算机Ping测试命令来检查网络连接?

从运行框刷新DNS缓存

在前面的示例中,我们使用了一个名为 cmd.exe . 我们也可以跑步 ipconfig /flushdns 命令来自 Run 就像下面一样。这将打开一个命令行并运行命令以清除和删除所有DNS缓存项。然后命令行将自动关闭。

Run Command
Run命令

检查DNS缓存项是否已刷新

我们可以检查冲洗是否有效 ipconfig /displaydns 命令如下。

> ipconfig /displaydns
Check DNS Cache Entries Whether Flushed
检查DNS缓存项是否已刷新

我们可以看到其他DNS条目被成功删除。只有 localhost arpa 静态的DNS条目。

使用Clear DnsClientCache PowerShell命令刷新DNS缓存

PowerShell提供了与传统MS-DOS命令非常相似的命令。我们也可以使用PowerShell中的所有MS-DOS命令。我们可以用 ipconfig /flushdns 命令如下。首先,我们将通过编写 powershell 就像下面一样。

Open PowerShell
打开PowerShell

然后我们将键入如下命令。

PS> ipconfig /flushdns
Flush DNS with PowerShell
使用PowerShell刷新DNS

使用PowerShell Clear-DnsClientCache Cmdlet刷新DNS

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

PS> Clear-DnsClientCache
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享