linux修改完/etc/hosts文件后如何生效
时间: 2023-12-04 19:05:29 浏览: 1111
在 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`)执行。
相关问题
修改/etc/hosts文件后如何生效
修改`/etc/hosts`文件后,为了让改动立即生效,通常需要清除本地的DNS缓存,或者重启相关的网络服务,因为操作系统会缓存这些信息。具体操作方法取决于你使用的操作系统。以下是一些常见操作系统中,使修改生效的一般步骤:
1. 对于大多数Linux发行版,可以通过运行以下命令来清除DNS缓存:
```
sudo systemd-resolve --flush-caches
```
或者
```
sudo /etc/init.d/nscd restart
```
如果你使用的是系统服务管理器如systemd,则可能需要重启网络服务:
```
sudo systemctl restart network
```
2. 在Windows系统中,通常可以通过打开命令提示符(CMD),然后运行以下命令来清除DNS缓存:
```
ipconfig /flushdns
```
3. 在macOS系统中,可以打开终端,然后输入以下命令:
```
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
```
完成这些操作后,`/etc/hosts`文件的更改应该就会立即生效。不过需要注意的是,直接编辑`/etc/hosts`文件需要管理员权限,因为这个文件是系统级别的配置文件。
linux /etc/hosts
### 查阅或编辑 Linux 系统中的 `/etc/hosts` 文件
#### 使用命令行工具查看文件内容
为了查阅 `/etc/hosts` 文件的内容,可以利用 `cat`, `less` 或者 `more` 命令来显示该文件的信息。例如:
```bash
cat /etc/hosts
```
这条指令将会把整个文件的内容打印到终端上。
对于更方便浏览大文件的情况,则推荐使用 `less`:
```bash
less /etc/hosts
```
这允许逐页滚动阅读文档,并支持基本的搜索功能[^2]。
#### 编辑 `/etc/hosts` 文件的方法
当需要对 `/etc/hosts` 进行更改时,通常会选择文本编辑器如 Vim 来完成这项工作。由于此文件属于系统配置的一部分,默认情况下它只读不可写入;因此,在对其进行任何改动之前,必须获得超级用户的权限。操作方式如下所示:
1. 打开终端并输入以下命令启动带有管理员权限的Vim编辑程序:
```bash
sudo vim /etc/hosts
```
2. 接下来就可以按照常规方法向文件内添加新的条目或是删除已有的记录了。比如要屏蔽某个广告服务器地址,可以在文件末尾追加一行这样的内容:`0.0.0.0 adserver.com`[^1]。
3. 完成所有的修改之后保存退出即可。如果是在图形界面环境下也可以考虑采用其他GUI类型的文本编辑软件来进行同样的任务,不过记得同样加上sudo前缀以获取必要的访问许可。
4. 修改完成后建议刷新DNS缓存使变更立即生效,具体做法取决于所使用的发行版版本。对于大多数现代Linux系统而言,可以通过重启网络服务实现这一点:
```bash
sudo systemctl restart NetworkManager.service
```
或者依据较旧的方式执行:
```bash
sudo service networking restart
```
以上就是关于如何查阅以及编辑 Linux 下 `/etc/hosts` 文件的具体指导[^4]。
阅读全文
相关推荐
















