在CentOS 7中配置DNS有多种方法,以下是详细步骤:
方法一:通过修改配置文件(推荐)
编辑对应网卡的配置文件(ens33为示例,请根据实际情况修改) sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
在文件中添加或修改以下行:
DNS1=8.8.8.8 # 主DNS服务器 DNS2=8.8.4.4 # 备用DNS服务器 PEERDNS=no # 禁止DHCP覆盖DNS设置
2.修改resolv.conf文件
sudo vi /etc/resolv.conf
添加DNS服务器:
nameserver 8.8.8.8 nameserver 8.8.4.4 nameserver 114.114.114.114
注意:直接修改resolv.conf可能被NetworkManager覆盖,建议使用方法一(修改网卡配置文件)。
方法二:使用nmcli命令(NetworkManager)
nmcli connection show
修改指定连接的DNS(ens33为连接名称) sudo nmcli connection modify ens33 ipv4.dns "8.8.8.8 8.8.4.4" 或者添加多个DNS sudo nmcli connection modify ens33 +ipv4.dns "114.114.114.114" 设置DNS获取方式为手动 sudo nmcli connection modify ens33 ipv4.ignore-auto-dns yes
重新激活连接 sudo nmcli connection up ens33
方法三:使用nmtui图形工具
启动网络配置工具 sudo nmtui
然后选择"Edit a connection",选择对应网卡,在DNS servers字段添加DNS地址。
常用DNS服务器列表
| 服务商 | DNS地址 |
| 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 |
| 114DNS | 114.114.114.114 |
验证DNS配置
查看当前DNS设置 cat /etc/resolv.conf 测试DNS解析 nslookup google.com dig baidu.com 查看所有DNS配置 nmcli device show | grep DNS
永久生效设置
为了避免配置被覆盖,建议:
1.禁用NetworkManager对resolv.conf的修改
编辑NetworkManager配置 sudo vi /etc/NetworkManager/NetworkManager.conf 在[main]部分添加 dns=none
然后重启NetworkManager:
sudo systemctl restart NetworkManager
2.锁定resolv.conf文件
防止文件被修改 sudo chattr +i /etc/resolv.conf 解锁(如需修改) sudo chattr -i /etc/resolv.conf
故障排除
如果DNS不生效:
重启网络服务 sudo systemctl restart network 清除DNS缓存 sudo systemctl restart nscd # 如果安装了nscd服务 sudo systemctl restart dnsmasq # 如果使用dnsmasq 检查网络连接 ping -c 4 8.8.8.8
配置示例:完整的网卡配置文件
TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="static" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" NAME="ens33" DEVICE="ens33" ONBOOT="yes" IPADDR="192.168.1.100" PREFIX="24" GATEWAY="192.168.1.1" DNS1="8.8.8.8" DNS2="8.8.4.4" DNS3="114.114.114.114"
选择哪种方法取决于你的网络环境和管理偏好,对于服务器环境,推荐使用方法一(直接修改配置文件);对于桌面环境,可以使用nmcli或nmtui工具。
文章摘自:https://idc.huochengrm.cn/dns/23799.html
评论
典胤文
回复CentOS 7配置DNS,首先进入/etc/named.conf文件,修改nameserver指向正确的DNS服务器地址,然后重启named服务以使配置生效。