首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >清除终端DNS缓存【本地缓存】

清除终端DNS缓存【本地缓存】

原创
作者头像
用户3672714
发布2025-09-19 16:49:38
发布2025-09-19 16:49:38
16600
代码可运行
举报
运行总次数:0
代码可运行

阿杰,我给你整理一份 清除终端 DNS 本地缓存的方法,覆盖 Windows、Mac 和 Linux 系统,并说明注意事项。


一、为什么需要清除 DNS 缓存

  • 当访问网站时,操作系统会缓存域名解析结果(IP 地址)
  • 清除 DNS 缓存的作用
    1. 解决域名解析错误
    2. 更新解析后的新 IP
    3. 排查网络连接问题

二、Windows 系统

1. 清除 DNS 缓存命令

代码语言:javascript
代码运行次数:0
运行
复制
ipconfig /flushdns

2. 操作步骤

  1. 打开 命令提示符(管理员模式)
  2. 输入命令:ipconfig /flushdns
  3. 出现提示: Successfully flushed the DNS Resolver Cache.

三、Mac 系统

不同 macOS 版本命令略有不同:

系统版本

命令

macOS 10.15+(Catalina/Big Sur/Monterey)

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

macOS 10.10–10.14

sudo killall -HUP mDNSResponder

macOS 10.9

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

macOS 10.6–10.8

sudo dscacheutil -flushcache

示例

代码语言:javascript
代码运行次数:0
运行
复制
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder

输入密码后,DNS 缓存被清除,无提示正常完成。


四、Linux 系统

Linux 下不同发行版和 DNS 服务略有区别:

1. 使用 systemd-resolved(Ubuntu 18.04+)

代码语言:javascript
代码运行次数:0
运行
复制
sudo systemctl restart systemd-resolved

2. 使用 resolvectl(新系统)

代码语言:javascript
代码运行次数:0
运行
复制
sudo resolvectl flush-caches

3. 使用 nscd(CentOS / Ubuntu)

代码语言:javascript
代码运行次数:0
运行
复制
sudo systemctl restart nscd
# 或
sudo /etc/init.d/nscd restart

4. 使用 dnsmasq

代码语言:javascript
代码运行次数:0
运行
复制
sudo systemctl restart dnsmasq

5. 验证缓存是否清除

代码语言:javascript
代码运行次数:0
运行
复制
dig www.example.com
  • 第一次查询可能较慢,说明缓存已被刷新

五、浏览器 DNS 缓存

  • 浏览器也会缓存 DNS,常见操作:
    • Chrome:访问 chrome://net-internals/#dns → 点击 Clear host cache
    • Firefox:关闭浏览器再打开即可刷新 DNS

六、总结

  1. Windowsipconfig /flushdns
  2. Macsudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
  3. Linux:取决于 DNS 服务(systemd-resolved、nscd、dnsmasq)
  4. 浏览器缓存:单独刷新浏览器 DNS

清除 DNS 缓存是解决网络访问异常、域名更新或解析错误的常用操作。


https://www.52runoob.com/archives/7359

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、为什么需要清除 DNS 缓存
  • 二、Windows 系统
    • 1. 清除 DNS 缓存命令
    • 2. 操作步骤
  • 三、Mac 系统
    • 示例
  • 四、Linux 系统
    • 1. 使用 systemd-resolved(Ubuntu 18.04+)
    • 2. 使用 resolvectl(新系统)
    • 3. 使用 nscd(CentOS / Ubuntu)
    • 4. 使用 dnsmasq
    • 5. 验证缓存是否清除
  • 五、浏览器 DNS 缓存
  • 六、总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档