linux刷新hosts的命令
linux刷新hosts的命令详细介绍
在 Linux 系统里,hosts 文件(一般位于/etc/hosts)用于把主机名映射到 IP 地址。修改此文件后,不需要专门的命令去刷新,因为系统会实时读取该文件。不过,若某些应用程序缓存了 DNS 解析结果,你可以采用以下方法让其更新:
1. 重启网络服务
这能够让网络服务重新加载 hosts 文件。依据不同的 Linux 发行版,使用的命令也不同:
对于使用 systemd 的系统(像 Ubuntu 16.04 及之后版本、CentOS 7 及之后版本)
bash
systemctl restart network
或者,若使用 NetworkManager:
bash
systemctl restart NetworkManager
对于使用 SysVinit 的旧系统(如 CentOS 6)
bash
network restart
2. 清除 DNS 缓存
若系统使用了 DNS 缓存服务,你可以清除其缓存。
使用 nscd(Name Service Cache Daemon)
bash
nscd restart
使用 systemd-resolved
bash
systemd-resolve --flush-caches
3. 重启相关应用程序
要是某些应用程序缓存了 DNS 解析结果,你可以尝试重启这些应用程序,使其重新读取 hosts 文件。
请依据你的系统配置和需求,选择合适的方法。