如何清空DNS中的网址服务器缓存?

HCRM技术_小炮 DNS 2026-06-20 60 2

你提到的“清空DNS中的网址服务器”通常指的是两种情况之一:

怎么清空dns 中的网址服务器

1、清空本机(电脑或手机)的 DNS 缓存(最常见):即删除本地临时存储的域名与IP地址的对应记录,让系统重新向DNS服务器查询。

2、清除自己的DNS服务器/路由器上的记录:如果你是自己搭建了DNS服务器或使用路由器自带的DNS功能,需要清除其缓存。

下面从最常用的“清空本机DNS缓存” 开始说明,并涵盖其他情况。

一、清空本机DNS缓存(推荐先试)

当你访问某个网站时,系统会缓存一个域名对应的IP地址,如果这个IP变了(比如网站迁移服务器),你可能会访问到旧的IP导致打不开,清空缓存能让系统重新获取最新地址。

1. Windows 操作系统

怎么清空dns 中的网址服务器

方法:用管理员身份打开“命令提示符”或“PowerShell”。

- 按Win + R,输入cmd,然后按Ctrl + Shift + Enter(以管理员身份运行)。

输入命令

    ipconfig /flushdns

成功提示:会显示“已成功刷新 DNS 解析程序缓存”。

2. macOS 操作系统

怎么清空dns 中的网址服务器

方法:打开“终端”(Launchpad -> 其他 -> 终端)。

输入命令(根据你的系统版本选择对应的一条):

- macOS 10.15 (Catalina) 及更新版本:

        sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

- macOS 10.10 (Yosemite) 到 10.14 (Mojave):

        sudo killall -HUP mDNSResponder

- macOS 10.7 到 10.9:

        sudo killall -HUP mDNSResponder

注意:输入命令后,系统会要求你输入开机密码(输入时不会显示,是正常的),然后按回车,执行成功后通常没有提示,或者会回到新的命令行。

3. Linux 操作系统

方法:打开“终端”。

输入命令(取决于你使用的DNS服务):

- 如果使用systemd-resolved(Ubuntu 18+、Fedora等):

        sudo systemd-resolve --flush-caches

或较新版本:

        sudo resolvectl flush-caches

- 如果使用dnsmasqnscd

        sudo /etc/init.d/dnsmasq restart   # 重启dnsmasq服务
        # 或
        sudo /etc/init.d/nscd restart      # 重启nscd服务

4. 移动设备

Android

- 进入“设置” -> “无线和网络” -> “Wi-Fi”。

- 长按你当前连接的Wi-Fi网络,选择“修改网络”。

- 勾选“高级选项” -> 将“IP设置”改为“静态”。

- 找到“DNS”字段,将其改为8.8.8.81.1.1.1,然后保存,这样会强制使用新的DNS,相当于覆盖了缓存。

- *注:Android没有全局一键清除DNS缓存的原生功能,最彻底的方法是重启手机。

iOS(iPhone/iPad)

- 进入“设置” -> “通用” -> “传输或还原 iPhone” -> “还原” -> “还原网络设置”。

- *注意:这会清除所有Wi-Fi密码和VPN设置,比较“暴力”。更简单的方法是进入“设置” -> “无线局域网” -> 点击当前Wi-Fi旁边的(i) 图标 -> 向下滑找到“配置DNS” -> 改为“手动”,然后添加一条8.8.8.8 并删除其他记录,保存,或者直接重启手机。

5. 浏览器自身缓存

有时浏览器会缓存DNS结果,即使系统缓存已清空,清空浏览器缓存通常能解决。

Chrome/Edge:在地址栏输入chrome://net-internals/#dns(Edge是edge://net-internals/#dns),点击“Clear host cache”按钮。

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

二、如果你的意思是“我想清除路由器或DNS服务器上的记录”

1. 路由器

目的:当你在路由器中修改了DNS服务器地址(例如从自动改为手动),或者路由器缓存了错误的记录。

方法:最简单有效的方式是重启路由器,拔掉电源等30秒再插上,路由器的DNS缓存会被清空。

2. 自建DNS服务器(如 Pi-hole、BIND、Unbound 等)

Pi-hole:通过Web管理界面,找到“Tools” -> “Flush FTL”或“Update Gravity”。

BIND:使用rndc flush 命令。

Unbound:使用unbound-control flush 命令或重启服务systemctl restart unbound

如果只是访问某个网站遇到问题

1. 先尝试清空本机DNS缓存(Windows:ipconfig /flushdns)。

2. 如果不行,重启路由器

3. 如果还不行,更换DNS服务器(比如改成8.8.8.8(谷歌)或1.1.1.1(Cloudflare)),具体方法在“网络设置”中修改IPv4的DNS。

希望这个回答能帮到你,如果问题依然存在,请提供更具体的操作场景(比如你是在什么设备上,遇到了什么样的错误提示),我可以进一步帮你排查。

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

评论

精彩评论
  • 2026-06-20 18:00:48

    通过修改网络设置或使用专业软件可清空DNS缓存,释放网址服务器缓存。

  • 2026-07-28 21:28:05

    清空DNS中的网址服务器通常指清空本机DNS缓存或清除DNS服务器/路由器上的记录,清空本机DNS缓存可解决访问网站问题,重启路由器或DNS服务器可清除缓存记录。