查看/etc/resolv.conf文件,或检查NetworkManager配置(如/etc/sysconfig/networkscripts/if
CentOS查看DNS配置文件详细指南
DNS配置文件基础认知
在CentOS系统中,DNS(域名系统)配置文件用于指定系统解析域名时使用的DNS服务器,正确配置DNS服务器地址对网络连接和域名解析至关重要,本文将详细介绍CentOS系统中DNS配置文件的查看方法、相关工具及常见问题解决方案。
核心配置文件路径与内容
/etc/resolv.conf
文件
项目 | 说明 |
---|---|
文件路径 | /etc/resolv.conf |
作用 | 定义当前系统使用的DNS服务器列表及域名解析策略 |
权限要求 | 需要root 权限修改,普通用户仅可读取 |
文件参数说明:
nameserver
:指定DNS服务器IP地址,最多可配置3个search
:定义本地域名后缀(如.example.com
)options
:设置解析策略(如ndots:1
表示FQDN少于1个点的域名使用本地域名后缀)
网络管理工具对DNS配置的影响
CentOS可能使用不同的网络管理工具,导致DNS配置分散在不同位置:
网络管理工具 | 配置文件路径 |
---|---|
NetworkManager | /etc/NetworkManager/systemconnections/<接口名称>.nmconnection |
systemdnetworkd | /etc/systemd/network/<接口名称>.network |
传统networkscripts | /etc/sysconfig/networkscripts/ifcfg<接口名称> |
注意:若使用动态管理工具(如NetworkManager),直接修改
/etc/resolv.conf
可能在重启后失效。
查看DNS配置的多种方法
方法1:直接查看/etc/resolv.conf
cat /etc/resolv.conf
输出示例:
# Generated by NetworkManager
nameserver 114.114.114.114
nameserver 1.1.1.1
方法2:通过NetworkManager CLI工具
nmcli device show | grep DNS
输出示例:
DNS10_GigabitEthernet1: 8.8.8.8
DNS11_GigabitEthernet1: 8.8.4.4
方法3:检查网络脚本文件
# 查看NetworkManager配置 grep r 'dns' /etc/NetworkManager/systemconnections/ # 查看systemdnetworkd配置 grep r 'DNS' /etc/systemd/network/ # 查看传统脚本配置 grep r 'DNS' /etc/sysconfig/networkscripts/
动态与静态DNS配置的区别
类型 | 特点 | 配置位置 | 持久化方式 |
---|---|---|---|
动态获取 | 由DHCP服务器分配DNS地址 | /var/lib/dhcp/* |
自动更新 |
静态配置 | 手动指定固定DNS服务器 | /etc/resolv.conf 或网络脚本 |
需手动修改配置文件 |
常用命令行工具对比
工具 | 功能描述 | 适用场景 |
---|---|---|
dig |
查询DNS解析记录 | 诊断域名解析问题 |
host |
简单域名解析测试 | 快速验证DNS配置 |
nmtui |
NetworkManager图形化配置工具 | 交互式修改网络配置 |
systemctl |
管理系统服务(如重启network服务) | 应用配置变更后刷新网络 |
图形化配置工具操作
- 打开终端输入:
gnomesettingsdaemon &
- 进入「设置」→「网络」→选择对应网络接口→点击「DNS」选项卡
- 在「手动」模式下添加/修改DNS服务器地址
- 保存后重启网络服务:
sudo systemctl restart NetworkManager.service
常见问题与解决方案
问题1:修改/etc/resolv.conf
后配置未生效
原因:网络管理工具(如NetworkManager)自动覆盖手动修改。
解决方案:通过对应工具的配置界面修改DNS设置,或禁用NetworkManager的dns=default
配置。
问题2:DNS解析异常如何排查?
- 检查
/etc/resolv.conf
是否存在有效DNS服务器 - 使用
ping
测试DNS服务器连通性:ping 8.8.8.8
- 用
dig
查询具体域名解析过程:dig www.baidu.com +trace
- 检查防火墙规则是否阻止UDP 53端口
相关问题与解答
Q1:如何永久添加自定义DNS服务器?
A:根据网络管理工具选择对应方法:
- NetworkManager:编辑
/etc/NetworkManager/systemconnections/<接口>.nmconnection
文件,添加[ipv4]
段下的dns=
参数。 - systemdnetworkd:在
/etc/systemd/network/<接口>.network
文件中添加DNS=
参数。 - 传统脚本:在
/etc/sysconfig/networkscripts/ifcfg<接口>
中添加DNS1=
参数。
Q2:为什么重启后DNS配置丢失?
A:可能原因包括:
- 使用了DHCP分配DNS且未设置为静态
- 网络管理工具(如NetworkManager)未保存配置更改
/etc/resolv.conf
被系统服务(如systemdresolved
)动态生成
解决方法:通过对应网络管理工具持久化配置,或禁用
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/200995.html