linuxhosts生效命令
linuxhosts生效命令详细介绍
在 Linux 系统中,修改 /etc/hosts 文件后通常不需要执行额外命令即可生效,系统会直接读取最新配置。不过,某些应用程序或服务可能会缓存 DNS 解析结果,此时可以通过以下方法强制刷新:
1. 刷新系统 DNS 缓存(适用于部分系统)
- systemd-resolved(现代系统):bash
systemd-resolve --flush-caches - nscd 服务(较旧系统):bash
nscd restart
2. 重启网络服务
bash
systemctl restart NetworkManagersystemctl restart networking
3. 检查 DNS 客户端配置
若使用 dnsmasq 等本地 DNS 缓存,需重启对应服务:
bash
systemctl restart dnsmasq
912 systemctl dnsmasq
4. 验证配置
修改后可通过 ping 或 nslookup 测试域名解析是否生效:
bash
example.com
912 example.com
注意:直接重启系统也会强制加载最新的 /etc/hosts 配置。