DNS刷新通常涉及不同层面,以下是具体操作方法:
一、客户端本地DNS缓存刷新
以管理员身份运行CMD或PowerShell ipconfig /flushdns
Windows客户端DNS缓存默认存储位置:%SystemRoot%\System32\drivers\etc\hosts
macOS 10.15及以上 sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder 或使用更全面的命令 sudo discoveryutil mdnsflushcache sudo discoveryutil udnsflushcaches
Systemd-resolved (Ubuntu 18.04+/Fedora等) sudo systemd-resolve --flush-caches Nscd服务 sudo systemctl restart nscd Dnsmasq sudo systemctl restart dnsmasq 直接清除缓存文件 sudo rm -f /var/cache/nscd/hosts
二、网络设备DNS刷新
1、重启路由器 - 最简单有效的方法
2、登录管理界面 → 高级设置 → 清除DNS缓存
3、命令行方式(支持的路由器):
OpenWRT/LEDE /etc/init.d/dnsmasq restart DD-WRT killall dnsmasq dnsmasq --log-async
Cisco clear ip dns cache Huawei reset dns cache
三、DNS服务器自身缓存刷新
重新加载配置文件 sudo rndc reload 清除所有缓存 sudo rndc flush 清除特定视图缓存 sudo rndc flushname example.com
1、DNS管理器 → 右键DNS服务器 → 清除缓存
2、PowerShell:
Clear-DnsServerCache
Recursor sudo pdns_recursor --config-dir=/etc/powerdns recursor-control flush
发送控制命令 sudo unbound-control flush_zone example.com sudo unbound-control flush
四、浏览器DNS缓存刷新
1、地址栏输入:chrome://net-internals/#dns → 点击"Clear host cache"
2、同时清除:chrome://net-internals/#sockets → "Flush socket pools"
1、地址栏输入:about:networking#dns → 清除DNS缓存
2、或:about:config → 搜索network.dnsCacheExpiration → 设为0(重启后恢复)
五、强制刷新特定域名
Linux/macOS dig example.com @8.8.8.8 dig +short example.com Windows nslookup example.com 8.8.8.8
六、完整DNS刷新流程
1、清空本地缓存 → 重启浏览器 → 刷新路由器
2、如果问题未解决,尝试更改DNS服务器:
- 公共DNS:Google DNS (8.8.8.8, 8.8.4.4)
- Cloudflare DNS (1.1.1.1, 1.0.0.1)
注意事项
⚠️重要提醒:
- DNS传播需要时间(TTL决定,通常5分钟-48小时)
- 修改DNS记录后,旧记录可能在各级缓存中残留
- 生产环境修改DNS前,先降低TTL值(如改为300秒)
- 刷新操作可能需要管理员/root权限
验证DNS刷新结果
查看当前解析结果 dig +trace example.com nslookup -debug example.com 检查TTL值 dig +nocmd +noall +answer +ttlid example.com
选择合适的方法取决于您需要刷新的缓存位置,普通用户通常只需刷新本地和浏览器缓存即可。
文章摘自:https://idc.huochengrm.cn/dns/23670.html
评论
敏楠
回复要让DNS服务器刷新,可以通过在命令行输入ipconfig /flushdns命令来清除本地DNS缓存,使DNS服务器获取最新记录。
计沛珊
回复通过重置路由器或执行特定命令,可以手动让DNS服务器刷新。
昌代蓝
回复要刷新DNS服务器,请确保已关闭并重新启动网络连接,或使用命令行工具如ipconfig /flushdns进行刷新。