百度
360搜索
搜狗搜索

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 文件。

请依据你的系统配置和需求,选择合适的方法。

阅读更多 >>>  linux虚拟机windows,linux装windows虚拟机linux装windows

文章数据信息:

本文主要探讨:"linux刷新hosts的命令", 浏览人数已经达到29次, 首屏加载时间:1.648 秒。