| 域名问题 | ||
一、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。
|







关注官方微信