Windows等操作系统会在所谓的DNS缓存中自动生成访问网站的临时条目。缓存中包含的信息在定义的时间段内有效。DNS刷新,即清空缓存,会在时间限制到期之前从系统中删除数据。
什么是DNS刷新?
DNS刷新是手动删除DNS缓存的临时条目的过程。如果没有对缓存的直接干预,条目会一直存在,直到它们定义的生命周期(“生存时间”,TTL)到期。
通常,删除过程是使用系统特定的刷新DNS命令行工具完成的。例如,在Mac上,您可以使用终端和适用于特定版本的Apple系统的命令。在Windows中,您可以通过CMD(即通过命令提示符)刷新DNS,并使用命令“ipconfig/flushdns”。
什么是DNS缓存?
DNS服务器用于将www.example.com等域名转换为数字地址。每次访问相应的项目时,默认情况下都会通过浏览器联系这些“名称服务器”,这会略微增加它们的加载时间,并且在访问者数量众多的情况下也可能导致DNS服务器过载。诸如“DNS服务器无响应”之类的错误消息是一种常见且受人鄙视的后果。
出于这个原因,Windows和macOS等操作系统为访问和解析的地址附加了自己的缓存——DNS缓存。这些保存了与名称解析相关的所有信息,例如IP地址、主机名和协议版本。每个条目在给定时间内保持有效。在这段时间内,直接从缓存中回答相应的查询,无需绕行到DNS服务器。
注意
各种应用程序,例如来自Internet服务提供商的Web浏览器或名称服务器,也有自己的DNS缓存以加快名称解析。
为什么常规DNS刷新有用?
无论单个记录的实际有效期如何,通过DNS刷新定期将DNS寄存器设置为零有三个原因:
- 隐藏搜索行为:记录的地址(包括有效期等附加信息)提供了您页面历史记录的大致概览。缓存地址的集合越广泛,您对自己的了解就越多。
- 防止操纵的安全性:如果网络犯罪分子获得对DNS缓存的访问权限,他们可以操纵条目并将您重定向到虚假网站。所谓的DNS欺骗(或DNS缓存中毒)旨在利用敏感的登录数据,例如网上银行的用户详细信息。
- 解决技术问题:DNS刷新可以解决访问Web应用程序时的技术问题,例如,如果由于条目过时而显示的被调用网站的版本不正确。刷新后,负责的DNS服务器再次响应请求,并且与Web项目的连接设置再次按计划工作。
提示
您可以随时显示当前存储在系统上的DNS缓存。例如,在Windows中,只需像打开刷新DNS命令一样打开命令提示符,然后输入命令“ipconfig/displaydns”。
清除DNS缓存:操作方法
没有规定何时进行DNS刷新的最佳时机——除非有一个紧急问题可以通过清空缓存来解决。一旦您决定清除DNS缓存,该过程将快速而直接。例如,Windows用户可以进行如下操作:
DNS缓存清理
第1步:调用命令行
使用组合键[Windows]+[R]调用“运行”对话框。然后执行命令“cmd”启动命令提示符。
第2步:使用“ipconfig/flushdns”刷新DNS
要通过CMD刷新DNS,请使用命令ipconfig。为此,请输入以下命令并使用enter确认:
ipconfig/flushdns
执行成功后会收到DNS解析缓存已清除的提示信息。
最后
您无需担心DNS刷新会对您的Web体验产生任何负面影响:重置缓存后,如果之前从保存的资源记录中加载Web项目,则只有第一次访问该项目需要比平时更长的时间。