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

时间:2015-01-29 18:29:49

标签: amazon-web-services amazon-ec2 dns amazon-route53

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

Cpnfigurations

EC2设置完成。 为EC2分配弹性IP。 将名称服务器分配给最近转移的域。 使用新的A记录创建托管区域 姓名:mydomain.com 别名:没有 价值:

尝试使用静态IP访问我的Web应用程序时,它可以正常工作。然而,对于域名来说,似乎并没有解决主机问题。

nslookup for domain给出了以下结果

服务器:未知 地址: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。**

1 个答案:

答案 0 :(得分:0)

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

  

使用名称创建新的A记录的托管区域:mydomain.com别名:   没有价值:

由于您只是使用单个EC2实例,因此您不想使用别名。作为Route53 documentation状态,别名仅适用于Elastic Load Balancers,S3存储桶,CloudFront(CDN)端点和同一域中的记录。

您可能要做的是删除已定义的任何A记录,然后为mydomain.com(不是别名)创建一个CNAME,该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

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

$ 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的某些问题不能正确处理您的域名。