修改/etc/resolv.conf后无法生效
时间: 2023-12-09 18:06:59 浏览: 348
LINUX服务器配置
如果修改了`/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服务器配置问题。你可以尝试重新启动网络服务或联系你的网络管理员寻求帮助。
阅读全文