【问题标题】:Struggling with Amazon Route 53 DNS Management [closed]苦苦挣扎于 Amazon Route 53 DNS 管理 [关闭]
【发布时间】:2015-12-16 17:19:02
【问题描述】:

我通过 Amazon Route 53 购买了一个域,并将我的 Node.js/ExpressJS 应用程序托管在 Amazon Linux EC2 实例服务器上。我可以通过使用公共 IP:portNumber 或使用 publicDNS:portNumber 让我的站点在我的 EC2 服务器上运行,但我很难理解如何在 Route 53 控制台的托管区域部分中设置记录集以让我的网站指向 www.thedomainipurchased.com:portNumber。我还在某处读到你不能像那样将端口号添加到公共 IP,所以我想知道如何设置这两个记录来做到这一点。我是 DNS 的新手,这就是为什么我遇到了这么难的原因,尽管我确信对某些人来说这看起来很简单,所以非常感谢任何反馈以尽可能基本和简单的方式进行解释。 Record Set Picture here

【问题讨论】:

    标签: node.js amazon-web-services amazon-ec2 dns


    【解决方案1】:

    DNS 仅提供一种将名称映射到主机 IP 地址的方法。除非在非常有限的情况下,您不能包含端口号。 DNS 根本不适合这样做。

    端口由所涉及的协议决定。如果您使用 Web 浏览器通过 HTTP 连接,则默认使用端口 80。如果您使用 Web 浏览器通过 HTTPS 连接,则默认使用端口 443。发送电子邮件时,默认端口为 25。当您通过 SSH 连接到服务器时,默认端口是 22。依此类推。默认端口本质上是全球互联网规范的一部分。

    【讨论】:

    • 在 Route53 中,我只需为 www.mydomain.com 设置一个 CNAME,它指向您的 EC2 实例的 DNS 名称。或者更好的是,我会获得一个弹性 IP 来分配给 EC2 实例,然后设置一个包含该 IP 的 A 记录。如果您的 node.js 应用程序将收到少量流量,那么只需让它在端口 80 上进行侦听就足够了。但是,如果您预计会有大量流量,那么通常的做法是让 Web 服务器(apache、nginx 等)在端口 80 上侦听并将请求代理到您的应用程序。这些网络服务器更擅长处理大量流量。
    • 弹性 IP 分配给您,只要您需要。如果分配给它的实例被终止,那么您仍然有可用的 EIP 并且可以将它分配给一个新实例。如果您不使用 EIP 并且您的实例重新启动或终止,那么您每次都会得到一个新 IP。 DNS 需要时间来传播更改,因此如果您最终获得一个新 IP,您的用户可能需要一段时间才能看到该新 IP。 EIP 可以防止这种情况发生,因为始终使用相同的 IP。
    • 您介意发布您的域名以便我查看其 DNS 设置吗?确保它使用的是 Route53 指定的名称服务器。您也可能只需要等待 DNS 服务器超时其当前为您的域缓存的值。
    • 您注册此域名多久了?在任何地方都是not showing upvalid domain。新域在互联网上传播最多可能需要 72 小时。
    • 我建议您联系 AWS 支持。由于该域未显示为有效的 Internet 域,因此不会为任何人解析。如果您访问 www.allwhois.org 并输入一个众所周知的域,例如 google.com 或 amazon.com,您会看到结果是什么样的。当您在那里输入时,您自己的域应该返回类似的信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-31
    • 2020-05-30
    • 2018-07-20
    • 1970-01-01
    • 2017-03-24
    • 1970-01-01
    相关资源
    最近更新 更多