怎么清空本机DNS缓存?

HCRM技术_小炮 DNS 2025-09-20 3 0

对于 Windows 系统(如 Win10, Win11)

这是最常用的方法,需要通过命令提示符(以管理员身份运行)执行命令。

1、打开命令提示符(管理员)

* 在开始菜单或任务栏搜索框中输入cmd命令提示符

* 在右侧,点击“以管理员身份运行”,这是关键步骤,否则会提示“请求的操作需要提升”。

2、输入清空缓存命令

在打开的黑色命令窗口中,输入以下命令并按回车

        ipconfig /flushdns

如果成功,您会看到提示“已成功刷新 DNS 解析缓存。”

对于 macOS 系统

根据您使用的 macOS 版本,命令有所不同,需要通过“终端”应用执行。

1、打开“终端”

* 可以通过Spotlight 搜索(按下Command + 空格键),输入“终端”并打开。

* 或者可以在“应用程序” -> “实用工具”中找到它。

2、输入清空缓存命令

macOS Monterey (12.x), Big Sur (11.x), Catalina (10.15) 及之后版本

这些版本的 DNS 缓存由mDNSResponder 进程管理,输入以下命令:

        sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

macOS Mojave (10.14), High Sierra (10.13), Sierra (10.12), El Capitan (10.11)

输入以下命令:

        sudo killall -HUP mDNSResponder

更早的版本 (OS X Yosemite 10.10 及之前)

输入以下命令:

        sudo discoveryutil mdnsflushcache

3、输入密码

* 执行sudo 命令后会提示您输入密码,输入您的管理员登录密码(输入时密码不会显示),然后按回车。

对于 Linux 系统(如 Ubuntu, CentOS)

Linux 系统没有统一的 DNS 缓存方案,是否具有缓存取决于您安装的软件(如systemd-resolved,nscd,dnsmasq)。

1、打开终端

2、根据您的缓存服务执行相应命令

如果使用 systemd-resolved (现代 Ubuntu 的默认设置)

        sudo systemd-resolve --flush-caches

或者

        sudo systemctl restart systemd-resolved.service

如果使用 nscd (Name Service Cache Daemon)

        sudo systemctl restart nscd.service

或者

        sudo service nscd restart

如果使用 dnsmasq (常见于桌面环境或作为本地缓存)

        sudo systemctl restart dnsmasq.service

清空浏览器DNS缓存

有时问题可能出在浏览器层面,而不是操作系统,您可以单独清空浏览器的DNS缓存。

Chrome/Edge/Chromium 浏览器

在地址栏输入并访问:chrome://net-internals/#dns,然后点击“Clear host cache” 按钮。

Firefox 浏览器

1. 在地址栏输入并访问:about:config

2. 搜索network.dnsCacheExpiration,将其值临时改为0,然后改回默认值(通常是60)。

3. 或者更简单的方法:完全关闭 Firefox 后再重新打开。

为什么需要清空DNS缓存?

访问的网站已迁移到新服务器(IP地址改变),但您的电脑记录的还是旧的IP地址。

网站或网络服务出现故障,清空缓存可以排除本地缓存引起的问题。

解决某些类型的网络连接问题

重要提示:清空DNS缓存是无害的,它只会迫使您的电脑重新向DNS服务器查询域名对应的IP地址,而不会影响您的网络设置或个人数据。

完成操作后,建议重启浏览器重启电脑以确保所有更改生效,如果问题仍然存在,那可能不是本地DNS缓存的问题,需要进一步排查(如检查路由器、ISP的DNS服务器等)。

文章摘自:https://idc.huochengrm.cn/dns/16131.html

评论