在CentOS系统中,DNS(域名系统)配置是网络管理的重要环节,它决定了系统如何将域名解析为IP地址,正确配置DNS服务器地址(通常称为DNS1和DNS2)对于确保网络连接的稳定性和访问外部资源的可靠性至关重要,本文将详细介绍在CentOS系统中查看和配置DNS1、DNS2的方法,以及相关注意事项。

DNS配置的重要性
DNS是互联网的“电话簿”,当用户通过域名访问网站或服务时,系统需要通过DNS查询将域名转换为对应的IP地址,在CentOS系统中,如果DNS配置错误或缺失,可能会导致无法解析域名、网络连接中断等问题,定期检查和确认DNS1(主DNS服务器)和DNS2(备用DNS服务器)的配置状态是系统维护的必要步骤。
查看当前DNS配置的方法
在CentOS系统中,有多种方法可以查看当前DNS1和DNS2的配置,以下是几种常用的方式:
通过/etc/resolv.conf文件查看
/etc/resolv.conf是Linux系统中记录DNS服务器配置的核心文件,使用以下命令可以查看其内容:
cat /etc/resolv.conf
执行后,文件中会显示类似以下的内容:
# Generated by NetworkManager nameserver 8.8.8.8 # DNS1 nameserver 8.8.4.4 # DNS2 search example.com # 默认搜索域
nameserver行分别指定了主DNS服务器(DNS1)和备用DNS服务器(DNS2)的IP地址。
注意事项:
- 在CentOS 7及以上版本中,
/etc/resolv.conf文件可能由NetworkManager或Network服务动态管理,直接编辑该文件可能无法永久保存配置。
通过nmcli命令查看(适用于CentOS 7及以上版本)
NetworkManager是CentOS 7及以后版本的默认网络管理工具,使用nmcli命令可以更直观地查看网络连接的DNS配置:
nmcli connection show "连接名称" | grep dns
查看名为eth0的连接的DNS配置:
nmcli connection show "eth0" | grep dns
输出结果可能为:

ipv4.dns: 8.8.8.8 8.8.4.4 ipv4.ignore-auto-dns: no
ipv4.dns字段列出了DNS1和DNS2的IP地址。
通过netstat或ss命令查看
如果需要确认系统当前实际使用的DNS服务器,可以通过以下命令查看网络连接状态:
netstat -uln | grep 53
或
ss -uln | grep 53
如果53端口(DNS服务默认端口)有监听,说明系统已正确配置DNS。
DNS配置的常见场景与修改方法
临时修改DNS配置
如果只是临时需要更改DNS服务器,可以直接编辑/etc/resolv.conf文件:
sudo vim /etc/resolv.conf
添加或修改nameserver行,
nameserver 114.114.114.114 # DNS1 nameserver 114.114.115.115 # DNS2
保存后配置立即生效,但重启网络服务或系统后可能会丢失。
永久修改DNS配置
为了确保配置永久生效,推荐使用NetworkManager进行设置:
sudo nmcli connection modify "eth0" ipv4.dns "8.8.8.8 8.8.4.4" sudo nmcli connection down "eth0" && sudo nmcli connection up "eth0"
上述命令将eth0连接的DNS服务器设置为Google的公共DNS(DNS1为8.8.8.8,DNS2为8.8.4.4),并重启网络服务使配置生效。

多网络接口的DNS配置
如果系统有多个网络接口(如eth0和wlan0),可以为每个接口单独配置DNS:
sudo nmcli connection modify "eth0" ipv4.dns "8.8.8.8" sudo nmcli connection modify "wlan0" ipv4.dns "114.114.114.114"
DNS配置的验证方法
修改DNS配置后,可以通过以下命令验证解析是否正常:
nslookup www.baidu.com
如果返回正确的IP地址,说明DNS配置成功。
常见DNS服务器地址推荐
以下是一些常用的公共DNS服务器地址,可根据需要选择:
| DNS服务商 | DNS1(主DNS) | DNS2(备用DNS) |
|———–|————–|—————-|
| Google | 8.8.8.8 | 8.8.4.4 |
| Cloudflare | 1.1.1.1 | 1.0.0.1 |
| 阿里云 | 223.5.5.5 | 223.6.6.6 |
| 腾讯云 | 119.29.29.29 | 182.254.116.116|
FAQs
问题1:为什么修改/etc/resolv.conf后重启网络服务DNS配置会恢复?
解答:在CentOS 7及以上版本中,/etc/resolv.conf文件由NetworkManager动态管理,直接编辑该文件后,NetworkManager可能会在下次网络重启时覆盖配置,建议使用nmcli命令或修改NetworkManager的配置文件(如/etc/NetworkManager/NetworkManager.conf)来永久修改DNS设置。
问题2:如何确认系统是否正在使用自定义的DNS服务器?
解答:可以通过以下步骤确认:
- 使用
cat /etc/resolv.conf查看文件中的nameserver地址是否与自定义DNS一致。 - 使用
nslookup命令测试域名解析,确认返回的IP地址是否通过自定义DNS服务器解析。 - 使用
dig命令查看详细的DNS查询过程,dig www.baidu.com @8.8.8.8,其中@8.8.8.8指定了DNS服务器。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/267204.html