时间:2023-04-12
标签: #阿里云 #GitHub #个人主页 #域名
步骤
在阿里云配置 DNS 记录:
1. 登录到阿里云控制台。
2. 转到【域名与网站】>【域名管理】。
3. 找到您的域名并点击【解析设置】。
4. 添加以下两条 A 记录:
- 主机记录:@
- 记录类型:A
- 记录值:185.199.108.153
- TTL:根据您的需求设置,建议设置为 600(10 分钟)。
- 添加第二条 A 记录,重复上述步骤,但将记录值更改为 185.199.109.153。
- 添加第三条 A 记录,重复上述步骤,但将记录值更改为 185.199.110.153。
- 添加第四条 A 记录,重复上述步骤,但将记录值更改为 185.199.111.153。
5. 如果您希望使用 www 子域名 ,例如 www.example.com ,则需要添加一条 CNAME 记录:
- 主机记录:www
- 记录类型:CNAME
- 记录值:用户名. Github. Io(将用户名替换为您的 GitHub 用户名)
- TTL:根据您的需求设置,建议设置为 600(10 分钟)。
等待 DNS 解析生效。这可能需要一些时间,通常在几分钟到几小时之间,最多可能需要 48 小时。
完成这些步骤后,您的域名应该会成功指向您的 GitHub 个人主页。
如果在完成上述步骤后仍无法访问您的域名,请检查您的设置或等待 DNS 解析生效。
解释
A. 这些记录值是在做什么
这里的记录值是 DNS 记录的一部分。在这个过程中,我们添加了 A 记录和 CNAME 记录。下面是这些记录值的解释:
- A 记录(地址记录):
A 记录用于将域名解析到一个 IPv4 地址。在这个例子中,我们添加了四个 A 记录,每个记录值是 GitHub Pages 的服务器 IP 地址:
- 185.199.108.153
- 185.199.109.153
- 185.199.110.153
- 185.199.111.153
当用户访问您的域名时(例如:example.com
),DNS 服务器会查找与该域名关联的 IP 地址。通过设置这些 A 记录,您告诉 DNS 服务器,您的域名应该解析到这四个 GitHub Pages 服务器中的一个。这样,当用户访问您的域名时,他们将被引导到托管在 GitHub Pages 上的网站。
- CNAME 记录(规范名称记录):
CNAME 记录用于将一个域名(通常是子域名)映射到另一个域名。在这个例子中,我们添加了一个 CNAME 记录,将 www
子域名(如:www.example.com
)映射到您的 GitHub Pages 个人主页域名(如:用户名.github.io
,将 用户名
替换为您的 GitHub 用户名)。
添加这个 CNAME 记录后,当用户访问 www.example.com
时,他们将被引导到与 用户名.github.io
关联的相同 GitHub Pages 网站。这样可以确保用户在访问 example.com
和 www.example.com
时看到的内容是一致的。
总之,这些记录值用于指导 DNS 解析过程,将您的自定义域名解析到托管在 GitHub Pages 上的网站。这样,无论用户访问您的裸域名(如:example.com
)还是带有 www
子域名的版本(如:www.example.com
),他们都会看到您的 GitHub 个人主页。
B. 如果域名解析还是存在问题
如果您的域名解析仍然存在问题,您可以尝试以下几种方法:
-
检查您的 DNS 设置是否正确:
- 确保您在阿里云的域名管理中已经添加了正确的 A 记录和 CNAME 记录。
- 确保您在 GitHub 仓库中添加了正确的 CNAME 文件,内容应为您的自定义域名。
- 如果您在设置过程中更改了任何设置,请确保保存更改。
-
等待 DNS 解析生效:
- 请耐心等待,因为 DNS 解析可能需要一段时间(从几分钟到 48 小时)。
- 您可以使用在线 DNS 查询工具(如 Google Public DNS 或其他第三方工具)来检查您的域名解析状态。
-
清除浏览器缓存和 DNS 缓存:
- 清除浏览器缓存以确保您查看的是最新版本的网站。
- 如果您使用的是 Windows,可以尝试通过命令提示符运行
ipconfig /flushdns
命令来清除 DNS 缓存。 - 对于 macOS,您可以使用
sudo killall -HUP mDNSResponder
命令来清除 DNS 缓存。 - 在 Linux 上,您可以使用
sudo systemctl restart nscd
或sudo /etc/init.d/nscd restart
命令清除 DNS 缓存。
-
检查防火墙或安全设置:
- 某些防火墙或安全设置可能会阻止域名解析。请检查您的防火墙或安全设置,以确保它们没有阻止您的域名解析。
-
寻求技术支持:
- 如果问题仍然存在,请联系阿里云和 GitHub Pages 的技术支持,他们可以帮助您进一步诊断问题。