我正在将当前托管在 github 页面上的网站迁移到 AWS。
有问题的站点位于 AWS 实例上,其弹性 IP 为http://13.40.0.39/。弹性 IP 确实正确显示了站点。
我想要域名www.whitewaterwriters.com显示网站。我在根 53 中创建了一个托管区域。
我更改了域名提供商 (qiq) 的名称服务器,之后通过 whois 确认:它们已正确更改。根据屏幕截图,我创建了一条记录以转到正确的 IP 地址。
但是,当我访问该网站时,出现“嗯,我们无法找到该网站”的提示,使用 Dig 命令时,出现服务器失败的提示。
我在 AWS 中尝试了“测试记录”,并得到:
发生错误错误请求。(InvalidInput 400:记录名称'https://www.whitewaterwriters.com/'对于托管区域无效:https\072\057\057www.whitewaterwriters.com\057。)
我的问题是:是什么导致了 AWS 中的这个特殊错误(它似乎目前不返回任何 SE 结果)?更一般地说,调试 AWS 中的 DNS 问题的下一步是什么。
答案1
事实证明,如果您将完整的“https://www.serverfault.com/”而不是“serverfault.com”放入托管区域名称中,就会出现此错误。现已修复。
答案2
广义上讲,DNS 是一种将名称解析为 IP 的协议。它通常包含foo.example.com
以下类型的记录192.0.2.3
。您应该绝不在 DNS 中包含协议和/或完整的 URI。
http
是协议,而www.whitewaterwriters.com
在这种情况下是主机名。
域名除了用于网页浏览之外,还用于其他目的,例如电子邮件、ssh 或任何其他 IP 协议。此外,DNS 可能包含不同类型的记录,例如 CNAME 指针、MX 记录等。