首页 文章

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

提问于
浏览
0

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

Cpnfigurations

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

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

nslookup for domain给出了以下结果

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

DNS请求超时 . 超时是2秒 . ***要求未知的超时

任何帮助,将不胜感激 . 提前致谢

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

我从http://viewdns获得的其他信息很少 .

info缺少本地服务器上的NS记录oops!看来父服务器上列出的以下名称服务未列在本地服务器上: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

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

    创建带有新A记录的托管区域,名称为:mydomain.com别名:无值:

    因为你想要使用别名 . 如Route53 documentation所述,别名仅适用于Elastic Load Balancers,S3存储桶,CloudFront(CDN) endpoints 以及同一域中的记录 .

    您可能想要做的是删除已定义的任何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默认为300秒(5分钟)的TTL,因此除非您更改了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没有正确处理您的域存在某种问题 .

相关问题