在 CentOS 系统中“域名失效”通常指的是:之前能正常解析或访问的域名突然无法解析、无法访问,或服务器自身域名相关功能异常。原因很多,下面按常见场景给你系统梳理一下,并给出排查方法。
CentOS 的 DNS 配置通常在:
/etc/resolv.conf
如果里面没有 nameserver,或写错,就会域名失效。
检查:
cat /etc/resolv.conf
正常示例:
nameserver 8.8.8.8
nameserver 114.114.114.114
注意:
CentOS 7+ 如果使用 NetworkManager,resolv.conf 可能被自动覆盖。
解决:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
添加或修改:
DNS1=8.8.8.8
DNS2=114.114.114.114
然后:
systemctl restart NetworkManager
即使 DNS 配置正确,如果网络断开也不行。
排查:
ping 8.8.8.8
ping www.baidu.com
如果 IP 能通但域名不通 → 纯 DNS 问题
如果 IP 也不通 → 网络问题
文件:
/etc/nsswitch.conf
确保有:
hosts: files dns
如果只有 files,系统不会查 DNS。
firewall-cmd --list-all
确保允许:
firewall-cmd --add-service=dns --permanent
firefirewall-cmd --reload
验证:
nslookup example.com
dig example.com
如果外部也解析不了,就不是 CentOS 的问题。
cat /etc/hosts
如果写错,会“假失效”。
检查:
nginx -t
journalctl -u nginx
HTTPS 会直接失败。
date
timedatectl
同步时间:
ntpdate cn.pool.ntp.org
ping IPping 域名cat /etc/resolv.confnslookup 域名systemctl status NetworkManager如果你愿意,可以告诉我:
我可以给你更精确的解决方案。