温馨提示×

centos域名如何降级

小樊
44
2025-12-09 11:51:23
栏目: 云计算

概念澄清与总体思路

  • CentOS 语境里,“域名”通常涉及两类对象:
    1. 本机的主机名/FQDN(如:web.example.com);
    2. 对外服务的域名解析记录(在 DNS 服务商处将域名指向你的服务器 IP)。
  • “降级”常见含义包括:
    • 将对外域名从子域名改为二级域名(如:从 www.example.com 改为 example.com);
    • 将服务从 HTTPS 降级为 HTTP(端口从 443 改为 80);
    • DNS 解析级别从自定义/内网 DNS 切换为公共 DNS(如 114.114.114.114、8.8.8.8)。
  • 总体思路:先在 DNS 服务商处调整记录(降低子域层级或切换解析线路),再在服务器上按需调整 Web 服务与证书,最后验证解析与访问是否生效。

场景一 将子域名降级为二级域名

  • 在 DNS 服务商控制台执行:
    • 新增一条 A/AAAA 记录:主机记录填 @,指向你的服务器 IP
    • 保留或调整 www 记录:可保留为 CNAME www.example.com → example.com,或暂时停用;
    • 调整 TTL(如设置为 600 秒)以加快变更生效;生效后全球传播通常需要几分钟到几小时
  • 在服务器上同步站点配置:
    • 若使用 Nginx/Apache,将虚拟主机 ServerName/ServerAlias 从 www.example.com 调整为 example.com
    • 证书与端口:
      • 若已为 www 配置 HTTPS/TLS,需为 example.com 也签发或合并证书(可使用通配符或 SAN 证书);
      • 若选择“降级”为 HTTP,将监听端口从 443 调整为 80,并关闭 TLS/证书相关配置;
    • 重载服务:sudo systemctl reload nginxsudo systemctl reload httpd
  • 本地与回归测试:
    • 修改本机测试用的 /etc/hosts(可选):1.2.3.4 example.com www.example.com
    • 验证:curl -I http://example.com 与(如仍启用)curl -I https://example.com,检查返回 200/301/302 是否符合预期。

场景二 将 DNS 解析降级为公共 DNS

  • 临时生效(可能被覆盖):编辑 /etc/resolv.conf,加入
    • nameserver 114.114.114.114
    • nameserver 8.8.8.8
  • 永久生效(推荐,避免被 NetworkManager 覆盖):
    • 使用 nmcli(网卡名与连接名请以 nmcli connection show 为准):
      • sudo nmcli connection modify "<连接名>" ipv4.dns "114.114.114.114 8.8.8.8"
      • sudo nmcli connection up "<连接名>"
    • 或编辑网卡配置文件(如 /etc/sysconfig/network-scripts/ifcfg-ens33),添加:
      • DNS1=114.114.114.114
      • DNS2=8.8.8.8
      • 然后 sudo systemctl restart NetworkManager(或 sudo systemctl restart network)。
  • 验证:cat /etc/resolv.conf 应看到新 nameservernslookup example.com 应走新 DNS 解析。

验证与回滚

  • 解析与连通性:
    • nslookup example.com(确认解析到期望 IP);
    • curl -Iv http://example.com(或 https://example.com,视是否保留 TLS 而定),检查 HTTP 状态码跳转是否符合预期。
  • 回滚要点:
    • DNS 记录:将 @www 记录恢复为原状态,或恢复 CNAME/跳转
    • Web 服务:恢复 ServerName/证书/端口 配置并重载服务;
    • 客户端 DNS:恢复 /etc/resolv.conf 或 NetworkManager 配置。

0