linux修改完/etc/hosts文件后如何生效
时间: 2023-12-04 21:05:29 浏览: 996
Linux修改本机/etc/hosts的hostName后经常不生效
在 Linux 中修改完 `/etc/hosts` 文件后,可以采取以下几种方法使其生效:
1. 重新启动网络服务:可以使用以下命令重启网络服务,使修改后的 `/etc/hosts` 文件立即生效。
```
sudo service networking restart
```
2. 重新启动网络管理器:如果你的系统使用网络管理器(NetworkManager),可以使用以下命令重启网络管理器,以使修改后的 `/etc/hosts` 文件生效。
```
sudo service NetworkManager restart
```
3. 清除本地 DNS 缓存:有时候 DNS 缓存可能会导致修改后的 `/etc/hosts` 文件不立即生效。你可以使用以下命令来清除本地 DNS 缓存。
- 对于 Systemd 系统:
```
sudo systemd-resolve --flush-caches
```
- 对于非 Systemd 系统:
```
sudo /etc/init.d/dns-clean restart
```
4. 重启计算机:最简单的方法就是重启计算机。重启后,修改后的 `/etc/hosts` 文件将会生效。
请注意,以上方法中的一些命令可能需要使用管理员权限(通过 `sudo`)执行。
阅读全文