修改/etc/resolv.conf后无法生效
时间: 2023-12-09 08:06:59 浏览: 399
如果修改了`/etc/resolv.conf`文件后没有生效,可能有以下几种原因:
1. 网络管理器影响了配置文件:如果你的系统使用了网络管理器(例如NetworkManager),则该服务可能会自动更改`/etc/resolv.conf`文件。你可以在`/etc/NetworkManager/NetworkManager.conf`文件中的`[main]`部分添加`dns=none`来禁用此功能。
2. 系统更新DNS配置:某些Linux发行版(例如Ubuntu)在每次启动时都会更新`/etc/resolv.conf`文件。这通常是通过`resolvconf`服务完成的。你可以使用以下命令来停止此服务:`sudo service resolvconf stop`。
3. 使用了静态IP地址:如果你使用静态IP地址,则必须手动编辑`/etc/resolv.conf`文件并添加正确的DNS服务器IP地址。
4. 文件权限问题:请确保你有足够的权限编辑`/etc/resolv.conf`文件。你可以使用以下命令来检查和更改文件权限:`ls -l /etc/resolv.conf`和`sudo chmod 644 /etc/resolv.conf`。
5. 其他问题:如果以上方法都无法解决问题,则可能存在其他问题,例如网络配置问题或DNS服务器配置问题。你可以尝试重新启动网络服务或联系你的网络管理员寻求帮助。
相关问题
添加dns到/etc/resolv.conf
添加DNS服务器到`/etc/resolv.conf`文件通常是在Linux系统中配置网络环境的时候进行的,这个文件是系统用来查找域名解析的DNS信息的地方。以下是向`resolv.conf`添加DNS服务器的基本步骤:
1. 打开终端并以超级用户权限(例如通过 `sudo` 或者 `su`)登录。
2. 使用文本编辑器打开`/etc/resolv.conf`文件,比如`nano`, `vim` 或者 `gedit`。命令可能是:
```
nano /etc/resolv.conf
vim /etc/resolv.conf
gedit /etc/resolv.conf
```
3. 在文件底部添加至少一行或多行,每行包含一个DNS服务器的IP地址。例如,如果你有两个DNS服务器,可以输入:
```text
nameserver 8.8.8.8 # Google Public DNS
nameserver 8.8.4.4 # Another public DNS (Cloudflare)
```
4. 保存并关闭文件。
5. 验证DNS设置是否生效,你可以运行命令 `nslookup` 或 `dig` 来测试DNS解析。
/etc/resolv.conf常用
引用\[1\]: /etc/hosts文件与/etc/resolv.conf文件是两个在Linux系统中用于配置网络的文件。/etc/hosts文件用于将主机名映射到IP地址,可以手动添加静态的主机名和IP地址的对应关系。而/etc/resolv.conf文件用于配置DNS解析器的设置,包括指定DNS服务器的IP地址和搜索域等信息。
引用\[2\]: 在Ubuntu Server中,每次重启系统时,/etc/resolv.conf文件会被覆盖,这可能导致之前设置的DNS配置丢失。为了防止/etc/resolv.conf文件被覆盖,可以采取一些解决方法。其中一种方法是创建一个文件/etc/resolvconf/resolv.conf.d/tail,并在该文件中写入需要保留的DNS配置信息。
引用\[3\]: 具体操作步骤如下:
1. 使用命令创建一个文件/etc/resolvconf/resolv.conf.d/tail:sudo vi /etc/resolvconf/resolv.conf.d/tail
2. 在该文件中写入需要保留的DNS配置信息,例如指定DNS服务器的IP地址和搜索域等。
3. 保存并退出文件。
4. 运行命令sudo resolvconf -u,以使修改生效。
这样,每次系统重启时,/etc/resolv.conf文件会自动合并/etc/resolvconf/resolv.conf.d/tail文件中的配置信息,从而保留之前设置的DNS配置。
#### 引用[.reference_title]
- *1* [/etc/hosts文件与/etc/resolv.conf文件对比](https://blog.csdn.net/westos_yanzheng/article/details/126642017)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [Ubuntu 下 /etc/resolv.conf文件总是自动清除问题的解决方案](https://blog.csdn.net/weixin_26837345/article/details/116798753)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文