- 网站搬好了,但只要 DNS 还指着旧主机,访客看到的永远是旧网站——切 DNS 才是真正的「上线」。
- 切之前一定要测试:改自己电脑的 hosts 文件,或用主机商的预览链接(Hostinger SkipDNS),在不影响访客的情况下先看新站。
- 切 DNS 有两种做法:改 nameserver(整个 DNS 交给新主机管),或只改 A 记录(DNS 留在原处,只把网站指过去)。
- DNS 更新需要时间:A 记录调低 TTL 后几分钟到几小时;改 nameserver 通常要几小时,最长 24-48 小时。
重点内容
切之前:先测试新站
方法一:改 hosts 文件(任何主机都能用)
让只有你的电脑把域名连到新主机的 IP:
- 在新主机后台找到服务器 IP(cPanel 右侧 General Information → Shared IP Address;hPanel 网站 Dashboard 的 Website IP)
- 打开 hosts 文件:
- Windows:用「以管理员身份执行」打开记事本 → 开启
C:\Windows\System32\drivers\etc\hosts - Mac:终端机输入
sudo nano /etc/hosts
- Windows:用「以管理员身份执行」打开记事本 → 开启
- 在最后一行加上:
123.45.67.89 yourdomain.com
123.45.67.89 www.yourdomain.com
- 存档,清除 DNS 缓存:
- Windows:命令提示字元输入
ipconfig /flushdns - Mac:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
- Windows:命令提示字元输入
- 用无痕窗口打开网站,逐页测试
⚠️ 测完一定要把这两行删掉,不然你的电脑会一直连到那个 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 的网站资料里
切换之后:上线检查
- 确认 DNS 已经生效:用 DNS Checker 查 A、MX 记录
- SSL 证书:
- 新主机的免费 SSL(AutoSSL / Let's Encrypt)通常要等 DNS 指过来之后才能签发
- DNS 生效后到后台手动触发一次(cPanel SSL/TLS Status → Run AutoSSL;hPanel Security → SSL)
- 详见
SSL CERTIFICATES/EP01
- 邮件:寄一封信进来、寄一封信出去,确认新邮箱收发正常(EP06)
- Google Search Console:检查有没有抓取错误
- 把 TTL 调回原本的值(例如 14400)
出问题时的回退方法
- 只改 A 记录的话:把 A 记录改回旧 IP,TTL 调低的情况下很快恢复
- 改 nameserver 的话:改回旧 nameserver,但要再等几小时
- 👉 这也是为什么旧主机不要马上取消
行动步骤
- 搬家前 1-2 天把 TTL 调到 300
- 用 hosts 文件或 SkipDNS 测试新站
- 选择改 nameserver 还是只改 A 记录
- 切换后用 DNS Checker 确认生效
- 触发 SSL 签发,测试邮件收发
- 观察几天,TTL 调回原值,再取消旧主机
常见误区
- ❌ 没测试就切 DNS:新站有问题,所有访客一起看到错误页。
- ❌ 测完忘记删 hosts 文件的设定:之后你看到的永远是那个 IP,以为网站没问题,其实别人看到的不一样。
- ❌ DNS 一切就马上要装 SSL:DNS 还没指过来,免费 SSL 无法验证,要等生效后再签。
- ❌ 改 nameserver 却忘了重建 MX 记录:网站正常,邮件全部收不到。
Sources
官方文档:
- How to point a domain to Hostinger - Hostinger Help Center
- Where to find your Hostinger nameservers - Hostinger Help Center
- How to access your website content without a domain - Hostinger Help Center
Blog / Website: