为 github 页面设置 apex 自定义域

为 github 页面设置 apex 自定义域

我购买了一个域名,想将其与 github.io 网址关联。我无法配置 DNS 以使自定义域名指向 Github 域名。

在 github 文档中,它说“您必须使用您的 DNS 提供商配置 ALIAS、ANAME 或 A 记录”。

Amazon Route 53 似乎只有 A 记录,所以我需要使用它。问题是 A 记录似乎只接受 IP 地址。我无法找到与我的 github.io url 相关的正确 IP。

我运行了 dig 命令来获取 IP,它给了我一个 IP。但是当我访问这个 IP 时,它返回 404。

我也使用过 host 命令和查找 IP 地址的网站,但它们都给我相同的 404 ip

答案1

我运行了 dig 命令来获取 IP,它给了我一个 IP。但是当我访问这个 IP 时,它返回 404。

这是意料之中的。Github 并没有为您的网站分配 IP 地址——网络浏览器会Host:随每个请求发送一个标头,以告知网络服务器正在请求哪个网站。在浏览器中输入 IP 地址会导致发送 IP 地址,因此服务器不知道您想要数百万个可能的网站中的哪一个。

使用此地址,并创建正常的 A 记录。您的网站应该可以正常运行。

Route 53 确实有别名记录,但这仅当目标是另一个 AWS 服务(如 S3、CloudFront 或 Elastic Load Balancer)时才有意义。

相关内容