【问题标题】:Multiple A-record hops多个 A-record 跃点
【发布时间】:2016-03-16 03:55:37
【问题描述】:
有一个我代表客户在服务器上管理的网站。域名由他们通过他们自己的邮件托管安排等方式停放。他们有一条指向我的服务器“Y”的 A 记录。我需要将站点转移到新服务器“Z”。我可以简单地更新我的“Y”托管 DNS 区域文件中的 A 记录以指向新的“Z”服务器的 IP 地址吗?
例如
X 的域托管,
X 处的一条记录指向我的服务器 Y (113.20.6.65),
Y 处的记录指向我的新服务器 Z (175.107.174.31)。
这可能吗?
谢谢你。
【问题讨论】:
标签:
dns
webserver
cname
domain-name
a-records
【解决方案1】:
你的例子让我有点困惑!
但是,A 记录应该指向您希望访问者最终到达的最终位置。
因此,如果您有一个位于 12.34.56.78 的服务器托管 www.example.com,那么您将为此创建一个 A 记录。
但是,如果您希望 example.org 指向同一事物,您可以创建一个 CNAME 记录,将 www.example.org 连接到 www.example.com。这样,每当有人查找 www.example.org 时,他们就会被传送到 12.34.56.78。在此示例中,服务器需要知道向 example.org 和 example.com 提供页面,因为地址栏仍然是 example.org。
希望这能回答您的问题,如果有任何需要澄清的地方,请在评论中告诉我。
【解决方案2】:
DNS 中的 A 记录将名称与 IPv4 地址相关联。这并不比简单的数据库查找更神奇(实际上它是数据库查找),或者在老式纸质电话簿中查找姓名并获取电话号码。
这意味着当用户的网络浏览器查找它应该联系哪个服务器以获取特定站点时,它会查找名称并返回 IP 地址。然后它使用 IP 地址。在具有 IP 地址的服务器上,您无法更改查找,因为当浏览器尝试联系您的服务器时,所有 DNS 工作已经完成。
所以,不,您不能简单地更新服务器上的 A 记录。或者,你可以,当然,这不会有什么不同。您的客户需要彻底改变。
获得所需中间步骤的常用方法是使用CNAME 记录。这样的记录告诉 DNS 解析器“无论您在此处查找什么,都请使用其他名称查找它”。然后,您的客户会将他们的记录设为包含您控制的名称的 CNAME,以便您可以根据需要添加、删除和更改该名称的记录。
问题在于这是一个孤注一掷的交易。 CNAME 重定向所有 其他记录类型。因此,对于包含多种类型服务信息的名称,您不能只重定向一种。如果您有example.org 持有IP 地址信息、邮件传递信息、DNS 结构信息以及可能的Windows AD 信息,则无法仅重定向IP 地址信息。要么全部,要么什么都没有。