域名问题

什么是DNS缓存? DNS缓存怎么清理?

  一、Windows 系统清除 DNS 缓存

  Windows 自带 DNS 客户端缓存服务,会将最近解析过的域名与 IP 映射关系临时存储在内存中,以加快后续访问速度。当目标网站更换服务器或 DNS 记录更新后,旧缓存可能导致解析失败或跳转至错误地址。

  1、按下 Win + R 组合键,打开“运行”对话框。

  2、输入 cmd 并按回车,启动命令提示符。

  3、在命令提示符窗口中输入以下命令并回车:ipconfig /flushdns。

  4、若看到提示信息 Successfully flushed the DNS Resolver Cache.,表示清除成功。

  二、macOS 系统清除 DNS 缓存

  macOS 使用 mDNSResponder 和 dscacheutil 两级缓存机制,需同时刷新二者才能确保全部 DNS 条目被清空。仅执行单一命令可能遗漏部分缓存项。

  1、打开“终端”应用(可在聚焦搜索中输入“终端”快速定位)。

  2、输入以下完整命令并回车:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder。

  3、系统将提示输入管理员密码,输入当前用户密码(无视觉反馈)后按回车。

  4、命令执行完毕后无明确提示,但两次刷新已生效。

  三、Linux 系统清除 DNS 缓存

  Linux 发行版是否具备系统级 DNS 缓存取决于是否启用 systemd-resolved、dnsmasq 或 nscd 等服务。多数现代发行版(如 Ubuntu 22.04/24.04、Debian 12)默认启用 systemd-resolved。

1、检查 systemd-resolved 服务状态:sudo systemctl is-active systemd-resolved.service。
语鲸

  2、若返回 active,则执行清除命令:sudo systemd-resolve --flush-caches。

  3、若使用 dnsmasq,重启服务:sudo systemctl restart dnsmasq。

  4、若使用 nscd,执行:sudo systemctl restart nscd。

  四、浏览器级 DNS 缓存清除

  主流浏览器(Chrome、Edge、Firefox)均内置独立 DNS 缓存,其生命周期与系统缓存分离,且不随系统命令刷新。当网站 DNS 已更新但浏览器仍沿用旧记录时,需单独处理。

  1、Chrome/Edge:在地址栏输入 chrome://net-internals/#dns 或 edge://net-internals/#dns,点击 Clear host cache 按钮。

  2、Firefox:在地址栏输入 about:networking#dns,点击 Clear DNS Cache。

  3、或安装 Firefox 扩展 DNS Flusher,支持一键刷新且无需重启浏览器。

  五、验证 DNS 缓存是否已清除

  清除操作完成后,可通过查看当前缓存内容确认是否为空,避免误判未生效。该步骤可排除因权限不足或命令输入错误导致的清除失败。

  1、Windows 下执行:ipconfig /displaydns,若返回“DNS 解析程序缓存为空”,说明已清空。

  2、macOS 下执行:sudo dscacheutil -cachedump -entries Host,若无输出或仅显示 header 行,表明主机缓存为空。

  3、Linux(systemd-resolved)下执行:sudo systemd-resolve --statistics,观察 “Cache current entries” 数值是否为 0。




免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:bkook@qq.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
上一篇:数据库与服务器常用的连接方式
下一篇:永久网站域名是啥?哪里可以注册?
0

在线
客服

在线客服服务时间:9:00-18:00

客服
热线

19899115815
7*24小时客服服务热线

关注
微信

关注官方微信
顶部