我是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。**
答案 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的某些问题不能正确处理您的域名。