我有一个关于 DNS 的问题:
我有以下设置:
srv-old.example.com | Host(A) | 192.168.1.2 | timestamp
srv-new.example.com | Host(A) | 192.168.1.3 | static
我是否只需添加另一个如下所示的静态 A 记录即可实现所有对 srv-old.example.com 的请求都将重定向到 srv-new.example.com:
srv-old.example.com | Host(A) | 192.168.1.3 | static
总而言之,我将
srv-old.example.com | Host(A) | 192.168.1.2 | timestamp
srv-new.example.com | Host(A) | 192.168.1.3 | static
srv-old.example.com | Host(A) | 192.168.1.3 | static
或者这是否会导致在调用 srv-old.example.com 时有 50/50 的机会进入新服务器?我已经尝试编辑 srv-old.example.com 的现有非静态 A 记录,但它在 1 天后就更新了(我认为是 DHCP 服务器更新的)。
困难在于,srv-old 需要存在几周,因此我无法将其脱机,并且删除非静态 A 记录在我看来不会带来任何影响,因为它会在一天后重新创建。
我也考虑过这样的 CNAME 记录:
srv-old.example.com | CNAME | srv-new.example.com
但我认为这会导致同样的问题有 50/50 的机会出现在旧服务器或新服务器上
你们有人能给我提示吗?(目前,在旧的网络服务器上进行简单的 301 重定向是不可能的)
答案1
我会切换到轮询 DNS直到弃用旧服务器并删除旧服务器 A 记录的时候。
srv.example.com | 主机(A)| 192.168.1. | 静态
srv.example.com | 主机(A)| 192.168.1.3 | 静态
答案2
仅使用 DNS 无法进行 HTTP 重定向。您可以指向srv-old.example.com
另一台服务器(可能是轻量级临时 VM),该服务器将发送301
到新服务器。