您的位置:首页 >CentOS 7怎么修改DNS地址
发布于2026-08-06 阅读(0)
扫一扫,手机访问
说起来,直接改 /etc/resolv.conf 确实最快,但你大概率会发现——重启网络或重启系统后,它就又变回原样了。因为背后有 NetworkManager 或 network 服务在覆盖它。真正可靠的办法,还是老老实实写进网卡配置文件。
CentOS 7 默认用 network 服务管理传统网卡(比如 ens33),DNS 配置要写入对应接口的 ifcfg 文件。具体步骤:
ip -br a 或 ls /sys/class/net/,常见的是 ens33、eth0sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33DNS1=114.114.114.114DNS2=8.8.8.8sudo systemctl restart networkcat /etc/resolv.conf 应该已经同步更新,再用 nslookup google.com 测试一下,能通就对了
如果系统同时运行着 NetworkManager(桌面版或最小化安装后手动启用的情况很常见),它默认会接管 DNS 并覆写 /etc/resolv.conf。这时候需要做两步:
systemctl is-active NetworkManager/etc/NetworkManager/NetworkManager.conf 的 [main] 段下面加一行:dns=nonesudo systemctl restart NetworkManager/etc/resolv.conf,都不会被覆盖了这个文件由 resolver 库直接读取,改完立刻生效,但风险也很明确:
echo "nameserver 1.1.1.1" | sudo tee /etc/resolv.confdig @1.1.1.1 github.com 就能验证systemctl restart network 或 dhclient -r && dhclient,内容就会被还原search 或 domain 行,否则本地主机名解析可能出问题最容易忽略的坑是 NetworkManager 和 network 服务共存时的冲突——不弄清楚到底谁在管 DNS,只改 resolv.conf 就像往漏水的桶里灌水,白费力气。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9