vim /etc/resolv.conf
时间: 2023-11-21 10:04:42 浏览: 294
在使用vim编辑/etc/resolv.conf文件时,可能会遇到无法修改的问题。这可能是因为/etc/resolv.conf实际上是一个符号链接,链接到一个不存在的文件../run/resolvconf/resolv.conf。实际上,/run/resolvconf/resolv.conf文件并不存在。因此,我们需要先删除/etc/resolv.conf文件,然后用vim重新创建并保存。可以使用以下命令来完成操作:
sudo rm /etc/resolv.confsudo vim /etc/resolv.conf请注意,这些操作需要root权限。删除文件使用"sudo rm"命令,然后使用"sudo vim"命令重新创建并保存/etc/resolv.conf文件。
相关问题
vim /etc/resolv.conf 原版内容
### 查看或编辑 `/etc/resolv.conf` 文件的原版内容及默认格式
在 Linux 系统中,`/etc/resolv.conf` 文件是 DNS 解析配置文件,用于指定系统使用的 DNS 服务器地址和其他相关配置信息。该文件的默认内容和格式通常由网络管理工具(如 NetworkManager 或 dhclient)自动生成[^1]。
如果需要查看 `/etc/resolv.conf` 的原版内容,可以通过以下命令实现:
```bash
cat /etc/resolv.conf
```
在大多数情况下,`/etc/resolv.conf` 文件的默认内容可能包含以下字段:
1. **`nameserver`**:指定 DNS 服务器的 IP 地址。例如:
```
nameserver 8.8.8.8
nameserver 8.8.4.4
```
上述示例表示使用 Google 的公共 DNS 服务器进行域名解析[^2]。
2. **`domain`**:定义本地域名。例如:
```
domain example.com
```
这意味着未提供完整域名的请求将附加此域后缀。
3. **`search`**:定义域名搜索列表。例如:
```
search example.com test.com
```
当解析主机名时,系统会依次尝试附加这些域后缀[^2]。
需要注意的是,某些系统中 `/etc/resolv.conf` 可能是一个符号链接,指向其他位置(如 `/run/systemd/resolve/stub-resolv.conf`)。在这种情况下,直接使用 `vim` 编辑可能会遇到错误提示 `Can't open linked file for writing`。解决方法可以是先删除符号链接,再创建一个新的普通文件[^3]。
以下是创建新文件并编辑的示例步骤:
```bash
sudo rm /etc/resolv.conf
sudo vim /etc/resolv.conf
```
在文件中添加类似以下内容:
```
nameserver 8.8.8.8
nameserver 8.8.4.4
domain example.com
search example.com test.com
```
完成编辑后保存退出即可[^1]。
### 注意事项
- 如果系统使用 NetworkManager 或其他网络管理工具,手动修改 `/etc/resolv.conf` 的更改可能会被覆盖。
- 推荐通过配置工具(如 `nmcli` 或 `/etc/NetworkManager/NetworkManager.conf`)来持久化设置 DNS 配置。
vim /etc/resolv.conf 添加一个DNS服务器:114.114.114.114
要添加一个DNS服务器114.114.114.114到你的resolv.conf文件中,你可以按照以下步骤操作:
1. 打开终端,并以root身份登录。
2. 打开resolv.conf文件:`vim /etc/resolv.conf`
3. 在文件的末尾添加以下一行:`nameserver 114.114.114.114`
4. 保存并关闭文件:`Esc` -> `:wq`
现在你已经成功添加了一个DNS服务器。请注意,这个DNS服务器可能会因为某些原因无法使用,你可以添加其他DNS服务器来作为备选方案。
阅读全文
相关推荐

















