WPLab

DNS 切换与上线检查

约 8 分钟 EP07 Website Migration
  • 网站搬好了,但只要 DNS 还指着旧主机,访客看到的永远是旧网站——切 DNS 才是真正的「上线」。
  • 切之前一定要测试:改自己电脑的 hosts 文件,或用主机商的预览链接(Hostinger SkipDNS),在不影响访客的情况下先看新站。
  • 切 DNS 有两种做法:改 nameserver(整个 DNS 交给新主机管),或只改 A 记录(DNS 留在原处,只把网站指过去)。
  • DNS 更新需要时间:A 记录调低 TTL 后几分钟到几小时;改 nameserver 通常要几小时,最长 24-48 小时。

重点内容


切之前:先测试新站

方法一:改 hosts 文件(任何主机都能用)

让只有你的电脑把域名连到新主机的 IP:

  1. 在新主机后台找到服务器 IP(cPanel 右侧 General Information → Shared IP Address;hPanel 网站 Dashboard 的 Website IP)
  2. 打开 hosts 文件:
    • Windows:用「以管理员身份执行」打开记事本 → 开启 C:\Windows\System32\drivers\etc\hosts
    • Mac:终端机输入 sudo nano /etc/hosts
  3. 在最后一行加上:
123.45.67.89   yourdomain.com
123.45.67.89   www.yourdomain.com
  1. 存档,清除 DNS 缓存:
    • Windows:命令提示字元输入 ipconfig /flushdns
    • Mac:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
  2. 用无痕窗口打开网站,逐页测试

⚠️ 测完一定要把这两行删掉,不然你的电脑会一直连到那个 IP,之后排查问题会被误导。

方法二:主机商的预览链接

  • Hostinger:用 SkipDNS 工具生成预览网址,或用 hPanel 网站详情里的临时域名
  • 其他主机商:有的提供 服务器IP/~用户名 或临时网址,问客服即可

📌 WordPress 用预览网址测试时,页面里的链接可能会跳回正式域名,hosts 文件的方法比较准。


测试清单

  • [ ] 首页、内页、文章都打得开
  • [ ] 图片、CSS 都有正常载入
  • [ ] 表单能寄出(联系表单、询价表单)
  • [ ] 能登入 WordPress 后台
  • [ ] 购物车、付款流程(电商网站)
  • [ ] 没有「Error establishing a database connection」之类的错误

两种切换方式怎么选

改 nameserver只改 A 记录
做法注册商那边把 NS 改成新主机的DNS 管理处把 A 记录改成新 IP
DNS 由谁管新主机维持原本(注册商、Cloudflare……)
邮件记录要在新主机重建 MX、SPF 等原本的 MX 不动,邮箱可以继续留在旧处
生效时间较慢,几小时到 48 小时调低 TTL 后很快
适合网站、邮箱全部搬到新主机只搬网站;或 DNS 放在 Cloudflare

📌 用 Cloudflare 的网站:nameserver 维持 Cloudflare,只到 Cloudflare DNS 页面改 A 记录就好,见 CLOUDFLARE CDN/EP01。


常见主机商的 nameserver 在哪找

  • Hostinger:ns1.dns-parking.com、ns2.dns-parking.com(以 hPanel 显示为准)
  • cPanel 主机:开通邮件(Welcome email)里会写,或问客服
  • SiteGround:Site Tools / Client Area 的网站资料里

切换之后:上线检查

  1. 确认 DNS 已经生效:用 DNS Checker 查 A、MX 记录
  2. SSL 证书:
    • 新主机的免费 SSL(AutoSSL / Let's Encrypt)通常要等 DNS 指过来之后才能签发
    • DNS 生效后到后台手动触发一次(cPanel SSL/TLS Status → Run AutoSSL;hPanel Security → SSL)
    • 详见 SSL CERTIFICATES/EP01
  3. 邮件:寄一封信进来、寄一封信出去,确认新邮箱收发正常(EP06)
  4. Google Search Console:检查有没有抓取错误
  5. 把 TTL 调回原本的值(例如 14400)

出问题时的回退方法

  • 只改 A 记录的话:把 A 记录改回旧 IP,TTL 调低的情况下很快恢复
  • 改 nameserver 的话:改回旧 nameserver,但要再等几小时
  • 👉 这也是为什么旧主机不要马上取消

行动步骤

  1. 搬家前 1-2 天把 TTL 调到 300
  2. 用 hosts 文件或 SkipDNS 测试新站
  3. 选择改 nameserver 还是只改 A 记录
  4. 切换后用 DNS Checker 确认生效
  5. 触发 SSL 签发,测试邮件收发
  6. 观察几天,TTL 调回原值,再取消旧主机

常见误区

  • ❌ 没测试就切 DNS:新站有问题,所有访客一起看到错误页。
  • ❌ 测完忘记删 hosts 文件的设定:之后你看到的永远是那个 IP,以为网站没问题,其实别人看到的不一样。
  • ❌ DNS 一切就马上要装 SSL:DNS 还没指过来,免费 SSL 无法验证,要等生效后再签。
  • ❌ 改 nameserver 却忘了重建 MX 记录:网站正常,邮件全部收不到。

Sources

官方文档:

  1. How to point a domain to Hostinger - Hostinger Help Center
  2. Where to find your Hostinger nameservers - Hostinger Help Center
  3. How to access your website content without a domain - Hostinger Help Center

Blog / Website:

  1. How to Edit Your Hosts File - Preview Site Before Updating DNS - Kinsta
  2. Preview Your Website Before DNS Changes - Krystal Knowledge Base