我是 amazon ec2 的新手,但我设法运行了 EC2 实例并将弹性 IP 连接到该实例。现在我购买了一个新域名,我认为我需要使用 amazon route 53 服务将我的域名指向该 IP。
我这样做了,并更改了 A 记录。现在,当我尝试打开网址“i-loveit.info”时,它会打开 www.i-loveit.info,但如果我打开网址http://i-loveit.info...然后我收到页面未找到错误。有人知道我在哪里犯了错误以及我该如何解决。我只想将我的域名永久指向亚马逊 EC2 IP。
答案1
首先,您不需要使用 Route53 作为您的 DNS 提供商 - 任何 DNS 提供商都可以 - 您甚至可以托管您自己的 DNS 服务器(尽管,好的做法是至少有 2 个冗余服务器托管 DNS)。
您的注册商需要了解您正在使用的名称服务器(您似乎已经知道了)。在这些名称服务器上,您需要将相关域指向您的弹性 IP 地址。
对于您的域名,您将使用 A 记录将其指向您的弹性 IP。对于任何子域,您可能会使用 CNAME 指向您的域名(尽管在某些情况下,A 记录可能是合适的)。
需要在您的 DNS 服务器(在本例中为 Route53)上添加 DNS 记录(A 记录、CNAME 等)-如果您使用 AWS 控制台,则应该有一个创建记录集的选项 - 选择一个 A 记录(ipv4)并且您应该能够将“名称”保留为默认值(仅您的域名,没有子域)。
快速dig
查看您的域名,会发现 www 子域名设置了 A 记录,但顶级域名没有 A 记录。因此,当对 www 子域名执行查找时,名称服务器会返回正确的 IP 地址,您可以连接到 EC2 实例。但是,当您查找主域名时,不会返回任何 IP 地址,也不会与 EC2 实例建立任何连接。
更新:看起来你已经弄明白了 - 目前,你的域名正在加载(二级域名),但不是你的 www 子域名,并且显示dig
你现在有你的域名的 A 记录,但没有你的子域名的 A 记录。
答案2
使用亚马逊自己的 AWS ROUTE53(名称服务应用程序)。它简单又免费,可以让你立即启动并运行。关注这个 stackoverflow 教程5 个简单步骤。