ec2:将 cname 分配给弹性 IP

ec2:将 cname 分配给弹性 IP

找不到完全相同的问题,因此如下:

我正在尝试为链接到 ec2 实例的弹性 IP 设置 CNAME 记录,但失败了。当将弹性 IP 与实例解除关联并将其链接到实例的公共 DNS 时,它会按预期工作。

是否不允许将 CNAME 指向 ip 地址(而不是 dns 名称)?

顺便说一句:我没有使用 A 记录,因为我已经使用它通过免费服务将裸域(例如:example.com)重定向到 www.example.com:http://wwwizer.com/

编辑:更明确地说:我希望两者都www.allehotelsinparijs.nl指向79.125.111.73哪个是亚马逊弹性 IP(尽管我认为这与本次讨论无关)。此外,我希望allehotelsinparijs.nl重定向到www.allehotelsinparijs.nl

还有其他方法吗?因为从下面的答案来看,cname 确实无法链接到 ip 地址

答案1

CNAME 资源记录将某个域名指定为另一个规范域名的别名。因此,它不能指向 IP 地址。

A 和 AAAA 记录定义规范名称并指向 IP 地址。CNAME 必须引用这些记录。

allehotelsinparijs.nl创建指向 的A 记录。然后创建指向 的79.125.111.73CNAME 记录。www.allehotelsinparijs.nlallehotelsinparijs.nl

然后在 EC2 服务器上的 Web 服务器中,创建一个虚拟主机,用于allehotelsinparijs.nl执行 301 重定向到 www.allehotelsinparijs.nl。如何执行此操作的详细信息超出了本问题的范围,但在 Serverfault 和其他地方可以找到许多示例。

答案2

您可能希望让 CNAME 指向 AMAZON Elastic IP 的 DNS 名称。

例如 allehotelsinparijs.nl 作为 CNAME 到 ec2-79-125-111-73.compute-1.amazonaws.com(可能不是实际的亚马逊主机名)

这样做的好处是,在外部,您的主机名将解析为公共 IP,但在 Amazon 内部,它将解析为您的实例的私有 IP。

(这将使在 AWS 内部对您的网站的调用更加直接,并且可能更便宜)

相关内容