如何在Windows中刷新DNS缓存
- 类别: 讲解
Microsoft Windows操作系统将所有DNS查找存储在缓存中,以加快连接速度,以便将来访问以前访问的网站或服务器。为简化起见,DNS将ghacks.net之类的域名转换为96.30.22.116之类的IP地址。为了进一步简化:计算机用户几乎完全使用域名,而计算机和设备使用IP地址。
除非信息已经存储在缓存中,否则在每次连接尝试期间都会查询DNS提供程序。
您可能想知道为什么有人要刷新DNS缓存?假设您已决定从提供商的DNS服务器切换到 开启DNS , Google DNS 或另一项免费服务,它承诺更快的速度和诸如用户配置的站点过滤之类的小附加功能。如果在会话期间切换,则在访问已访问的站点时将使用缓存中的旧数据。
不是大问题吗?您可能是正确的,但请考虑以下情况。网站管理员将网站迁移到新服务器。所有DNS服务器最多需要48小时才能将用户重定向到新服务器而非旧服务器上的网站。如果已知ISP的DNS服务器位于更新信息缓慢的站点上,则某些网站管理员会在迁移之前更改其DNS服务器(网站管理员的另一种选择是: 编辑主机文件 )。
DNS缓存也可能涉及隐私,尤其是在公用计算机系统或多用户系统上。可以显示缓存的内容,从而显示用户在会话中访问过的所有网站。刷新缓存将删除条目,以便下一个用户将无法查看已访问网站的列表。
刷新DNS缓存
转到命令。 Windows用户需要打开命令提示符来刷新DNS缓存。最简单的方法是按 视窗 ,类型 命令 ,然后按 输入 键。
命令 ipconfig / flushdns 清除DNS缓存。到该时间点的所有记录都将从缓存中删除。
C: Users Martin> ipconfig / flushdns
Windows IP配置
成功刷新DNS解析器缓存。
显示DNS缓存
您可以使用以下命令测试DNS缓存是否已刷新 ipconfig / displaydns 。请注意,该命令可能仍显示条目,但是这些是刷新后已添加到缓存中的新条目。防病毒软件可能会自动连接到更新服务器。
C: Users Martin> ipconfig / displaydns
Windows IP配置
关闭DNS缓存
可以为会话关闭DNS缓存,也可以完全关闭。负面影响是查找可能需要更长的时间,尤其是在具有共享的网络共享和设备的计算机网络中。另一方面,没有网络连接的计算机工作站可能不会受到该操作的负面影响。最好先通过暂时禁用该设置来尝试该设置。
停止活动会话的DNS缓存的命令是 净停止dnscache 。请注意,您需要管理特权才能成功运行命令。 Windows 7用户可以通过以下方法执行此操作:单击开始菜单球,选择“所有程序”>“附件”,右键单击“命令提示符”,然后选择“以管理员身份运行”。对于其他版本的Windows,该路径应相似。
c: windows system32> net停止dnscache
DNS客户端服务正在停止
DNS客户端服务已成功停止。
您可以使用以下命令再次启动DNS客户端服务 净启动dnscache 。
前面的说明为单个会话关闭了DNS缓存。重新启动将再次将其加载为服务。但是,可以完全关闭DNS缓存。这是通过快捷方式完成的 视窗 ,输入 services.msc 然后打 输入 。
在列表中找到服务DNS客户端,然后双击它。打开的窗口提供了一些控件,用于停止当前会话的服务,并将其启动类型从手动更改为禁用。
禁用表示它将不会从Windows启动,从而有效地永久禁用DNS缓存。这样做的另一个好处是,其他用户无法显示DNS缓存来检索访问的网站和服务器的列表。
考虑永久禁用DNS缓存的Windows用户应首先通过为会话禁用缓存来对其进行测试。如果他们没有注意到性能下降或比平常的连接慢,则可以继续并完全禁用缓存。