搬瓦工 · 机房迁移
搬瓦工迁移机房后 IP 变了怎么办?网站、DNS 与 SSH 恢复检查
本文适用于已有搬瓦工 VPS、迁移机房后地址发生变化的情况。这里的迁移是同一服务在可用机房之间迁移;更换一台新 VPS、重新搬数据库的完整流程,可参考WordPress 搬家指南。
正在选购、希望以后能按访客地区调整机房,可以先比较两款 1G 套餐的线路与成本。需要洛杉矶 CN2 GIA 的小型网站,可查看 20G CN2 GIA ECOMMERCE 套餐,购买前确认可迁移范围和目标机房。
迁移机房前,应该记下哪些信息?
在 KiwiVM 查看当前套餐实际可迁移的机房及操作提示,确认 IP、可用传输额度和停机安排。不同套餐的迁移范围可能不同,以当前服务面板为准;本文不承诺所有地区免费迁移或固定完成时间。
服务器记录
旧 IPv4、已启用的 IPv6、SSH 端口、系统版本、网站目录、数据库备份位置。保存网站与数据库的独立备份,并确认可以读取。
外部依赖记录
根域名、www、API 子域名的 A/AAAA/CNAME;CDN 回源地址;数据库、备份端、监控和第三方接口的 IP 白名单。
提前降低可编辑的 DNS TTL,有助于缩短旧记录的缓存期,必须等原 TTL 过去后才发挥作用。使用 Cloudflare 代理的记录,TTL 通常为自动值;不要把“五分钟”理解成所有客户端必定同步的时限。安排一个可以观察网站与后台的维护窗口。
迁移完成后,先检查服务器还是先改 DNS?
- 确认面板显示迁移已完成、VPS 已启动,记录当前 IP。IPv4 与 IPv6 分别确认,不沿用旧地址。
- 通过 KiwiVM 的交互控制台检查网站服务与监听端口。控制台可帮助处理网络暂时不可达的情况。
- 检查防火墙及服务配置是否绑定旧 IP,再验证新 IP 上的站点。
- 新源站可用后,修改 DNS 和外部白名单,并检查公网访问。
Linux 上可先用 ss -lnt 查看 TCP 监听端口。网站的 80/443、实际 SSH 端口应符合你的配置;服务只监听 127.0.0.1 时,通常需要反向代理接入。服务状态命令取决于系统和软件,例如使用 systemd 的 Nginx 可检查 systemctl status nginx。
旧 IP 可能留在 iptables 的过滤或 NAT 规则中。使用 iptables 的系统可只读查看 sudo iptables -S 和 sudo iptables -t nat -S;使用 nftables 的系统查看 sudo nft list ruleset,再按实际管理工具修改对应规则。保存规则副本,保留控制台连接,逐项处理旧地址,避免直接清空整套防火墙。
DNS 修改前,怎样验证新 IP 上的网站?
直接在浏览器打开 IP,可能进入默认站点,也可能因证书不匹配报错。更合适的方式是让请求保留域名,并指定连接新 IP。以下是操作示例,example.com 与 203.0.113.10 都是占位值,需替换为你的域名和新 IPv4:
curl --resolve example.com:443:203.0.113.10 --connect-timeout 10 --max-time 30 -sS -D - -o /dev/null https://example.com/
这个命令只改变本次请求的解析结果,不修改公共 DNS。查看状态码与 Location:200 表示本次请求得到正常响应,301/302 需要检查跳转目标,5xx 应进一步查反向代理和应用日志。证书校验失败时核对域名、证书有效期及证书链,保留校验可以及时发现配置问题。
若源站仅允许 Cloudflare IP 访问,本机直连可能被防火墙拒绝;使用 Cloudflare Origin CA 证书时,普通客户端也可能不信任它。这两种情况需要按原回源策略检查,不能单凭这条命令判定网站故障。无需为测试关闭全站代理或长期放开源站。
改了 A 记录,为什么还是打不开?
逐一检查根域名、www 和业务子域名。A 记录对应 IPv4;启用了 IPv6 的域名还要检查 AAAA。新服务器没有可用 IPv6 时,处理仍指向旧服务器的 AAAA,避免部分客户端访问旧地址。CNAME 则继续追踪到最终目标记录。
Cloudflare 开启代理时,公开查询返回的是 Cloudflare 地址,不能用它判断源站 IP 是否已经更新。应在控制台核对记录内容,必要时同时核对负载均衡、回源规则或 Tunnel 的实际目标。DNS-only 的记录才会直接返回源站地址。
修改后可用 dig +short example.com A 与 dig +short example.com AAAA 检查自己当前解析器的结果,再从另一网络验证。某个解析器更新不代表所有访客缓存已到期。也要检查本机 hosts 文件是否仍覆盖域名,并确认 CDN 错误页或缓存没有掩盖源站状态。
SSH 连接失败或主机密钥警告,怎样处理?
先用新 IP 与原 SSH 端口连接。超时重点检查地址、端口和防火墙;连接被拒绝重点检查服务是否启动及监听端口;认证失败则检查账户和密钥。
出现主机密钥变化警告时,先在 KiwiVM 控制台核对服务器的主机公钥指纹,与客户端提示比较,并确认正在连接自己的 VPS。IP 改变不等于主机密钥必然改变。确认身份后才更新本机对应地址的 known_hosts 记录,保留密钥校验。
怎样确认网站已经恢复?
- 首页、文章详情、图片和 HTTPS 跳转都正常,证书匹配域名。
- 后台登录、表单、数据库连接与计划任务完成一次实际检查;有订单的网站检查支付回调与外部 IP 白名单。
- 备份任务、监控和远程数据库使用新地址;邮件服务器另查 PTR 与发信设置。
- 在迁移记录中保存旧/新 IP、DNS 修改时间、检查结果和未完成项目。出现问题时能快速定位,而不是重新猜测。
同域名只是更换源站 IP,通常无需因此更改文章 URL、canonical 或重新提交整份 sitemap。恢复可访问状态与稳定响应更关键。服务器迁移并不会自动带来搜索排名提升。
准备购买可迁移机房的搬瓦工 VPS?
已有 VPS 的读者先完成上述恢复检查。准备为面向中国大陆访客的小型网站购机,可考虑 1G、20 GB SSD 的 CN2 GIA ECOMMERCE 套餐,重点确认目标机房线路、迁移范围及自己的内存需求。
查看并购买 20G CN2 GIA 套餐当前目录列出 $169.99 年付及 $49.99 季付,金额为美元;年付选择 Annually。库存、续费金额、税费及付款总额在结算页再次确认。