在CentOS系统中,DNS(域名系统)配置是网络管理的基础环节,它负责将人类可读的域名转换为机器可识别的IP地址,正确的DNS配置不仅能确保网络连接的稳定性,还能提升访问效率,本文将详细介绍CentOS系统中DNS的配置方法、常见问题及解决方案。

DNS配置文件
CentOS系统的DNS配置主要涉及两个核心文件:/etc/resolv.conf和/etc/sysconfig/network-scripts/ifcfg-ethX(其中ethX为网卡名称)。/etc/resolv.conf是临时的DNS解析配置文件,重启网络服务后可能会被重置;而网卡配置文件则是永久性的设置方式,推荐优先使用后者。
查看当前DNS配置
在配置前,需先确认系统的当前DNS设置,通过执行cat /etc/resolv.conf命令,可以查看正在使用的DNS服务器地址,若文件内容为空或显示nameserver 127.0.0.1,说明DNS未正确配置或使用了本地缓存服务,使用nmcli connection show命令可查看网卡的详细配置,包括DNS信息。
通过网卡配置文件永久设置DNS
- 编辑网卡配置文件,例如
ifcfg-ens33(根据实际网卡名称调整),使用vi或nano工具打开文件。 - 在文件中添加或修改以下参数:
DNS1=8.8.8.8(主DNS服务器,如Google Public DNS)DNS2=8.8.4.4(备用DNS服务器,可选)PEERDNS=yes(表示从DHCP服务器获取DNS,若手动配置则设为no)
- 保存文件后,执行
nmcli connection down ens33 && nmcli connection up ens33重启网络服务,使配置生效。
使用NetworkManager管理DNS
对于较新版本的CentOS(如7.x及以上),可通过NetworkManager工具管理DNS设置,执行以下命令:

sudo nmcli connection modify "连接名称" ipv4.dns "8.8.8.8 8.8.4.4" sudo nmcli connection up "连接名称"
此方法无需直接编辑配置文件,操作更为便捷。
常见DNS问题排查
- 域名解析失败:检查
/etc/resolv.conf中的nameserver是否正确,或使用nslookup 域名命令测试DNS解析。 - 配置不生效:确认是否重启了网络服务,或检查防火墙/SELinux是否阻止DNS查询。
FAQs
Q1:如何临时修改DNS而不影响永久配置?
A1:直接编辑/etc/resolv.conf文件,添加nameserver DNS地址,但此方法在重启网络或系统后会失效,仅适用于临时调试。
Q2:CentOS系统如何使用公共DNS服务器?
A2:在网卡配置文件中设置DNS1=1.1.1.1(Cloudflare DNS)或DNS1=114.114.114.114(国内公共DNS),并确保PEERDNS=no,然后重启网络服务即可。

来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/289029.html