刷新本机的 Hosts 缓存(DNS 缓存)可以解决因修改 hosts
文件后域名解析未更新的问题。以下是不同操作系统下的操作方法:
Windows 系统
方法1:使用命令提示符(管理员权限)
- 清除 DNS 缓存:
ipconfig /flushdns
- 重启网络服务(可选):
net stop dnscache && net start dnscache
方法2:直接重启浏览器或系统
- 某些浏览器(如 Chrome)会维护独立的 DNS 缓存,重启浏览器可能生效。
macOS / Linux 系统
1. macOS (需 sudo 权限)
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
2. Linux (不同发行版命令可能不同)
- Systemd-resolved(Ubuntu/Debian等):
sudo systemd-resolve --flush-caches
- NSCD(Name Service Cache Daemon):
sudo service nscd restart
验证是否生效
执行以下命令检查目标域名的解析结果是否更新:
ping yourdomain.com # Windows/macOS/Linux通用
nslookup yourdomain.com # Windows/Linux/macOS均支持
dig yourdomain.com # macOS/Linux专用(需安装dig)
注意事项
浏览器缓存:
- Chrome/Firefox/Safari等浏览器可能有独立的 DNS 缓存,可尝试以下操作:
- Chrome地址栏输入:
chrome://net-internals/#dns
→ 点击「Clear host cache」。 - Firefox:设置中搜索「DNS」→ 「清除DNS缓存」。
- Chrome地址栏输入:
- Chrome/Firefox/Safari等浏览器可能有独立的 DNS 缓存,可尝试以下操作:
本地 Hosts文件路径:
- Windows:
C:\Windows\System32\drivers\etc\hosts
- macOS/Linux:
/etc/hosts
- Windows:
管理员权限:
- 所有命令均需在管理员/root权限下运行。
企业网络限制:
- 如果处于公司/学校网络,可能受上级DNS服务器控制,需联系IT部门。
如果问题仍未解决,可能是其他环节(如CDN、本地代理工具)的缓存导致,建议进一步排查。
内容由零声教学AI助手提供,问题来源于学员提问