在Rocky Linux中配置DNS解析优先级,需重点关注网络管理器(NetworkManager)及DNS配置文件。以下为两种核心方案:
-
NetworkManager配置
- 使用
nmcli
修改连接配置:nmcli con mod <连接名> ipv4.dns '8.8.8.8,1.1.1.1'
明确指定主/备DNS顺序 - 添加
ipv4.dns-priority <数值>
参数(数值越小优先级越高) - 关键操作:
nmcli con down/up <连接名>
强制重载配置
- 使用
-
手动配置文件
- 修改
/etc/resolv.conf
时需配合chattr +i
防止覆盖 - 若使用systemd-resolved,应在
/etc/systemd/resolved.conf.d/
创建优先级覆盖文件 - 通过
resolvectl
验证:resolvectl dns
显示生效的DNS服务器顺序
- 修改
特殊场景处理:
- 多网卡环境需配合
ipv4.route-metric
调整接口优先级 - VPN连接建议使用
nmcli
的ipv4.dns-priority
单独设置高优先级 - 容器环境需在宿主机和容器内双重配置
验证流程:
dig +short google.com
测试基础解析timeout 1 strace -e connect curl https://example.com
捕获实际DNS请求- 使用
tcpdump -i any port 53
监控DNS请求发包顺序