百度
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可以不创建普通用户吗

网站数据信息

"linux刷新hosts的命令"浏览人数已经达到17次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:linux刷新hosts的命令的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!