Linux如何修改resolv.conf配置文件
发布时间 - 2025-09-09 00:00:00 点击率:次应根据系统网络管理方式选择修改DNS的方法。首先检查/etc/resolv.conf是否由NetworkManager或systemd-resolved管理,若使用NetworkManager,则通过nmcli命令修改指定连接的DNS并重新激活;若使用systemd-resolved,可通过resolvectl设置临时DNS或配置.network文件实现永久生效;仅在确认无动态管理时才可手动编辑/etc/resolv.conf,并建议设为不可变防止覆盖。直接编辑风险高,不推荐用于生产环境。
在Linux系统中,/etc/resolv.conf 文件用于配置DNS解析器,指定DNS服务器地址。虽然可以直接编辑该文件,但由于现代系统通常由网络管理服务(如NetworkManager或systemd-resolved)动态管理,直接修改可能被覆盖。以下是几种安全有效的修改方式。
1. 检查当前DNS配置
先查看当前 /etc/resolv.conf 内容:
cat /etc/resolv.conf
确认文件是否由其他服务管理。如果看到类似 # Managed by NetworkManager 或指向 systemd-resolved 的提示,说明不应直接编辑。
2. 通过NetworkManager修改DNS
如果系统使用NetworkManager(大多数桌面和服务器发行版默认启用),推荐通过其配置:
nmcli con show
列出所有连接,找到当前使用的连接名(如 "Wired connection 1" 或 "System eth0")。
设置DNS服务器(例如使用阿里云DNS):
nmcli con mod "Wired connection 1" ipv4.dns "223.5.5.5 223.6.6.6" nmcli con up "Wired connection 1"
这会更新配置并重新激活连接,/etc/resolv.conf 将自动更新。
3. 使用systemd-resolved服务
若系统使用 systemd-resolved,应通过 resolvectl 或修改其配置:
查看当前状态:
resolvectl status
临时设置DNS(重启后失效):
resolvectl dns eth0 223.5.5.5
永久设置需修改 /etc/systemd/network/*.network 文件或通过NetworkManager。
4. 手动编辑(仅适用于静态配置场景)
如果确认系统不使用动态管理(如某些最小化安装或容器环境),可直接编辑:
sudo nano /etc/resolv.conf
添加内容:
nameserver 8.8.8.8 nameserver 8.8.4.4 search localdomain
保存后测试解析:
ping google.com
为防止被覆盖,可设置文件为不可变:
sudo chattr +i /etc/resolv.conf
需要修改时再取消:
sudo chattr -i /etc/resolv.conf
基本上就这些。关键是先判断系统使用哪种网络管理方式,再选择对应方法。直接编辑文件虽简单,但容易被覆盖,不推荐在生产环境中使用。
# linux
# go
# 阿里云
# ai
# dns
# linux系统
# red
# 网络管理
# 设为
# 适用于
# 服务管理
# 可以直接
# 几种
# 不应
# 可直接
# 可通过
# 哪种
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
EditPlus中的正则表达式 实战(4)
谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复
HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】
Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】
如何在宝塔面板中修改默认建站目录?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
Android自定义listview布局实现上拉加载下拉刷新功能
利用vue写todolist单页应用
高性价比服务器租赁——企业级配置与24小时运维服务
Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程
php485函数参数是什么意思_php485各参数详细说明【介绍】
Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作
微信小程序 五星评分(包括半颗星评分)实例代码
使用豆包 AI 辅助进行简单网页 HTML 结构设计
如何用PHP快速搭建CMS系统?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
php打包exe后无法访问网络共享_共享权限设置方法【教程】
公司门户网站制作流程,华为官网怎么做?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
HTML 中如何正确使用模板变量为元素的 name 属性赋值
微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】
Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】
Laravel如何优化应用性能?(缓存和优化命令)
如何用花生壳三步快速搭建专属网站?
制作公司内部网站有哪些,内网如何建网站?
Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用
Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】
Win11怎么开启自动HDR画质_Windows11显示设置HDR选项
敲碗10年!Mac系列传将迎来「触控与联网」双革新
Laravel Fortify是什么,和Jetstream有什么关系
如何在服务器上配置二级域名建站?
Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用
如何彻底卸载建站之星软件?
深圳网站制作的公司有哪些,dido官方网站?
Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】
再谈Python中的字符串与字符编码(推荐)
Laravel如何使用Vite进行前端资源打包?(配置示例)
Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道
Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)
HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程
laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程
Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧
如何在景安服务器上快速搭建个人网站?
Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】
网站制作价目表怎么做,珍爱网婚介费用多少?
如何基于PHP生成高效IDC网络公司建站源码?


lv.conf是否由NetworkManager或systemd-resolved管理,若使用NetworkManager,则通过nmcli命令修改指定连接的DNS并重新激活;若使用systemd-resolved,可通过resolvectl设置临时DNS或配置.network文件实现永久生效;仅在确认无动态管理时才可手动编辑/etc/resolv.conf,并建议设为不可变防止覆盖。直接编辑风险高,不推荐用于生产环境。