在Linux系统中修改hosts文件后,需要使更改生效,否则新的hosts文件内容将不会起作用。本文将介绍如何在Linux系统中修改hosts文件后生效的步骤,并提供相应的代码示例。

### 步骤概览
以下是修改hosts文件后生效的步骤概览:

| 步骤 | 操作 |
| ------ | ------ |
| 步骤一 | 编辑hosts文件 |
| 步骤二 | 刷新网络设置 |
| 步骤三 | 清除DNS缓存 |

### 步骤详解
#### 步骤一:编辑hosts文件
首先,需要编辑hosts文件以添加或更改相应的主机名与IP地址的映射关系。可以使用文本编辑器如vi或nano来编辑hosts文件。
```bash
sudo vi /etc/hosts
```
在打开的文件中,添加或编辑对应的主机名与IP地址的映射关系,如:
```
127.0.0.1 localhost
192.168.1.100 example.com
```
保存并退出编辑器。

#### 步骤二:刷新网络设置
修改hosts文件后,需要刷新网络设置使更改生效。可以通过以下命令来重新加载网络设置:
```bash
sudo systemctl restart network
```
或者重启网络服务:
```bash
sudo systemctl restart networking
```

#### 步骤三:清除DNS缓存
为了确保修改的hosts文件生效,可以清除DNS缓存以防止旧的DNS解析结果的影响。可以使用以下命令来清除DNS缓存:
```bash
sudo systemctl restart systemd-resolved
```
或者直接清除本地DNS缓存:
```bash
sudo systemd-resolve --flush-caches
```

### 总结
通过上述步骤,我们可以成功修改hosts文件并使更改生效。首先编辑hosts文件,然后刷新网络设置以应用新的主机名与IP地址映射关系,最后清除DNS缓存以确保新的DNS解析结果能够及时生效。

希望以上内容能够帮助你理解如何在Linux系统中修改hosts文件后使更改生效。如果有任何疑问,欢迎随时向我提问。祝你学习顺利!