找不到完全相同的问题,因此如下:
我正在尝试为链接到 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.73
CNAME 记录。www.allehotelsinparijs.nl
allehotelsinparijs.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 内部对您的网站的调用更加直接,并且可能更便宜)