AWS EC2 和 Route 53 域(从不同提供商转移)链接问题 | nslookup 不解析任何 ip 地址

AWS EC2 and Route 53 Domain ( Transfered from different Provider ) Linking Issues | nslookup doesnt resolve any ip address

我是 AWS 的新手,在将我最近转移的域链接到 Ubuntu 上 运行 的 EC2 Web 应用程序时遇到问题。

Cpn配置

EC2 安装完成。 为 EC2 分配弹性 IP。 将一系列名称服务器分配给最近转移的域。 使用新的 A 记录创建托管区域 姓名:mydomain.com 别名:无 值:

当尝试使用静态 IP 访问我的 Web 应用程序时,它工作正常。但是,对于域,它似乎无法解析主机。

域的 nslookup 给出以下结果

服务器:未知 地址:fe80::1

DNS 请求超时。 超时为 2 秒。 *** 未知请求超时

如有任何帮助,我们将不胜感激。提前致谢

非常感谢您提供所有这些信息。

我从 http://viewdns 那里得到的额外信息很少。

info 本地服务器上缺少 NS 记录 哎呀!似乎在父服务器上列出的以下名称服务未在您的本地服务器上列出: ns-1089.awsdns-08.org。 ns-1886.awsdns-43.co.uk。 ns-431.awsdns-53.com。 ns-765.awsdns-31.net.

本地域名服务器权威回答
哎呀!以下名称服务器不会对您的域作出权威回答: ns-431.awsdns-53.com。 ns-765.awsdns-31.net。 ns-1089.awsdns-08.org。 ns-1886.awsdns-43.co.uk.

本地服务器缺少 NS 记录 哎呀!似乎在父服务器中列出的以下名称服务器未在您的本地服务器中列出: ns-1089.awsdns-08.org。 ns-1886.awsdns-43.co.uk。 ns-431.awsdns-53.com。 ns-765.awsdns-31.net.**

在测试您的域并重新阅读您的问题后,我意识到这可能是问题所在:

Created Hosted Zone with new A record with Name: mydomain.com Alias : no Value :

由于您只是在使用单个 EC2 实例,因此您不想使用别名。正如 Route53 documentation 所述,别名仅适用于弹性负载均衡器、S3 存储桶、CloudFront (CDN) 端点和同一域内的记录。

您可能想要做的是删除您定义的任何 A 记录,然后为 mydomain.com(不是别名)创建一个 CNAME,它具有您实例的 EC2 DNS 记录的值。您可能还想创建一个 www.mydomain.com 记录,它也是您的 EC2 DNS 记录的 CNAME。

创建这些 CNAME 记录后,nslookup 应该会为您提供如下结果:

$ nslookup mydomain.com
Server:     10.1.2.11
Address:    10.1.2.11#53

Non-authoritative answer:
mydomain.com    canonical name = ec2-111-222-123-1.eu-west-1.compute.amazonaws.com.
Name:   ec2-111-222-123-1.eu-west-1.compute.amazonaws.com
Address: 111.222.123.1  

不要忘记,当您更改 DNS 记录时,这些更改需要一些时间才能在您测试时生效。 Route53 默认的 TTL 为 300 秒(5 分钟),因此除非您更改 TTL,否则您应该会在 5 分钟内看到更改。如果您使用 dig 而不是 nslookup,您可以看到 TTL 还剩多少秒:

$ dig www.news.com
...
;; ANSWER SECTION:
www.news.com.       234 IN  CNAME   phx1-rb-gtm3-tron-xw-lb.cnet.com.

那里的“234”表示本地DNS服务器将在234秒后过期这个结果,并再次查询权威DNS服务器。在您的本地 DNS 服务器下次查找 mydomain.com 或 www.mydomain.com 之前,您需要等待该值达到 0。

编辑:

我建议仔细检查您在 Route53 中的名称服务器,并在您的域注册中验证它们。如果我在您的域上执行 whois,它会显示:

$ whois trueweekends.in
...
Name Server:NS-1089.AWSDNS-08.ORG
Name Server:NS-765.AWSDNS-31.NET
Name Server:NS-431.AWSDNS-53.COM
Name Server:NS-1886.AWSDNS-43.CO.UK

我应该能够查询这些名称服务器中的任何一个,并从它们那里得到相同名称服务器的列表。例如,查看同样托管在 AWS 上的域 todoist.com:

$ whois todoist.com
...
Name Server: NS-938.AWSDNS-53.NET
Name Server: NS-1046.AWSDNS-02.ORG
Name Server: NS-1799.AWSDNS-32.CO.UK
Name Server: NS-158.AWSDNS-19.COM

如果我向其中一个域名服务器查询与 todoist.com 关联的域名服务器列表,那么我会得到:

$ dig @NS-938.AWSDNS-53.NET todoist.com NS
...
;; ANSWER SECTION:
todoist.com.        172800  IN  NS  ns-1046.awsdns-02.org.
todoist.com.        172800  IN  NS  ns-158.awsdns-19.com.
todoist.com.        172800  IN  NS  ns-1799.awsdns-32.co.uk.
todoist.com.        172800  IN  NS  ns-938.awsdns-53.net.

如果我对您的域执行同样的操作,我不会得到任何结果。以下查询都没有答案:

$ dig @NS-1089.AWSDNS-08.ORG trueweekends.in NS
$ dig @NS-765.AWSDNS-31.NET trueweekends.in NS
$ dig @NS-1799.AWSDNS-32.CO.UK trueweekends.in NS
$ dig @NS-158.AWSDNS-19.COM trueweekends.in NS

如果您 100% 确定您的域中列出了正确的名称服务器(我上面提到的名称服务器与 Route53 显示的您应该使用的匹配)并且您确定 Route53 中的记录设置正确那么我会建议联系 AWS 支持,因为听起来 Route53 无法正确处理您的域存在某种问题。