CentOS DNS配置保存与维护指南
在CentOS系统中,DNS配置直接影响服务器的网络连接和域名解析效率,无论是新用户还是经验丰富的管理员,正确保存并维护DNS设置都是关键,以下从配置方法、验证流程到维护建议,提供一套完整的操作指南。
一、CentOS DNS配置的核心方法
CentOS的DNS配置主要依赖网络管理工具,不同版本操作略有差异:
1. 使用nmtui
文本界面工具(推荐)
- 执行命令:nmtui
- 选择「Edit a connection」 > 选中当前网络连接(如ens192)> 「IPv4 CONFIGURATION」
- 在「DNS servers」字段填写DNS地址(如114.114.114.114,8.8.8.8
),用逗号分隔
- 按「OK」保存,重启网络服务:systemctl restart NetworkManager
2. 手动编辑配置文件(适用于CentOS 7及以下)
- 修改/etc/resolv.conf
文件:
nameserver 114.114.114.114 nameserver 8.8.8.8
- 注意:若使用NetworkManager,直接修改此文件可能被覆盖,建议通过nmtui
固化配置。
3. 新版CentOS 8+的resolvectl
命令
- 设置DNS并立即生效:
resolvectl dns ens192 114.114.114.114 8.8.8.8
- 永久保存需搭配网络配置文件或nmcli
工具。
1、检查当前生效的DNS
cat /etc/resolv.conf # 显示实际使用的DNS nmcli dev show ens192 | grep DNS # 查看NetworkManager配置
2、测试解析是否正常
ping baidu.com # 检查连通性 dig baidu.com # 查看详细解析过程 nslookup baidu.com # 验证DNS响应速度
问题1:修改后DNS被重置
原因:NetworkManager未正确配置或/etc/resolv.conf
被其他服务接管。
处理:通过nmtui
设置「Automatically connect」并禁用其他网络管理工具。
问题2:部分域名无法解析
排查步骤:
1. 检查DNS服务器是否可达:ping 114.114.114.114
2. 测试不同DNS服务商(如切换至阿里云223.5.5.5
)
3. 查看防火墙是否拦截UDP 53端口:firewall-cmd --list-ports
1、多DNS冗余配置
至少配置两个不同服务商的DNS(如国内+国际),避免单点故障。
2、定期检查解析延迟
使用nslookup
或drill
命令测试响应时间,及时更换高延迟DNS。
3、关注系统更新影响
CentOS版本升级可能变更网络管理机制,建议在测试环境验证后再部署到生产服务器。
个人观点
DNS配置看似简单,却是服务器稳定性的基石,尤其在CentOS生态中,不同版本的工具链差异显著,盲目照搬教程可能导致配置失效,建议通过systemd-resolved
或NetworkManager
等官方推荐工具管理,同时养成修改前备份配置的习惯(如cp /etc/resolv.conf /etc/resolv.conf.bak
),对于关键业务服务器,可部署DNS监控脚本,实时报警解析异常,防患于未然。
文章摘自:https://idc.huochengrm.cn/dns/6389.html
评论
菅濯
回复在CentOS系统中,可以通过编辑网络配置文件(如/etc/sysconfig/network-scripts/ifcfg-eth0),添加或修改DNS设置,确保更改持久化。
齐澹
回复在CentOS系统中,要永久保存DNS配置不丢失的方法是在网络配置文件(/etc/sysconfig/)中修改dns设置并重启网络服务。