温馨提示×

centos为什么域名失效

小樊
41
2026-10-05 17:33:22
栏目: 云计算

在 CentOS 系统中“域名失效”通常指的是:之前能正常解析或访问的域名突然无法解析、无法访问,或服务器自身域名相关功能异常。原因很多,下面按常见场景给你系统梳理一下,并给出排查方法。


一、DNS 解析问题(最常见)

1. DNS 配置被修改或丢失

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

2. 网络不通导致 DNS 无法访问

即使 DNS 配置正确,如果网络断开也不行。

排查:

ping 8.8.8.8
ping www.baidu.com

如果 IP 能通但域名不通 → 纯 DNS 问题
如果 IP 也不通 → 网络问题


二、systemd-resolved / nsswitch 配置问题

3. 主机名解析顺序异常

文件:

/etc/nsswitch.conf

确保有:

hosts: files dns

如果只有 files,系统不会查 DNS。


三、防火墙或安全策略

4. 防火墙拦截 DNS(53 端口)

firewall-cmd --list-all

确保允许:

firewall-cmd --add-service=dns --permanent
firefirewall-cmd --reload

四、域名本身的问题(非 CentOS 问题)

5. 域名过期 / DNS 解析记录变更

  • 域名到期
  • 域名 DNS 被修改
  • 解析记录被删除(A / CNAME)

验证:

nslookup example.com
dig example.com

如果外部也解析不了,就不是 CentOS 的问题。


五、本地 hosts 文件干扰

6. /etc/hosts 写死旧 IP

cat /etc/hosts

如果写错,会“假失效”。


六、服务级域名失效(如 Nginx / 网站)

7. 服务绑定域名但证书或配置错误

  • SSL 证书过期
  • server_name 写错
  • 反向代理失败

检查:

nginx -t
journalctl -u nginx

七、时间错误导致 HTTPS 域名失败

8. 系统时间不对

HTTPS 会直接失败。

date
timedatectl

同步时间:

ntpdate cn.pool.ntp.org

快速排查顺序(推荐)

  1. ping IP
  2. ping 域名
  3. cat /etc/resolv.conf
  4. nslookup 域名
  5. systemctl status NetworkManager
  6. 检查域名是否过期

如果你愿意,可以告诉我:

  • CentOS 版本(6 / 7 / 8 / Stream)
  • 是服务器访问不了外网域名,还是别人访问不了你的服务器域名
  • 报错信息(ping / nslookup / curl)

我可以给你更精确的解决方案。

0 踩