前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Github 部署 | DNS Pod 终极解决无法访问(番外)

Github 部署 | DNS Pod 终极解决无法访问(番外)

作者头像
写代码的海怪
发布2022-03-30 10:32:29
1.8K0
发布2022-03-30 10:32:29
举报
文章被收录于专栏:海怪的编程小屋

前言

昨天发了一篇 Github 部署 | CDN 加速网页,速度嗖嗖的快!,之后觉得应该可以结束这一系列了。然而,评论里有人说我的网页访问不了:

打开一看,确实凉了。

刚开始还以为又欠费了,毕竟天天收到腾讯云的邮件都没仔细看。后来登上控制台看,没欠费呀,而且刷新一下又好了。

思来想去,只有一种结果就是国外的 NameSilo 的 DNS 服务器被 Block 了。

之前我也是使用腾讯云的 DNS Pod 作为 DNS 服务器的,只是昨天写文章的时候换成了 NameSilo 的,想着也不会有问题,结果出了大问题。

问题

目前猜测是 NameSilo 的 DNS 服务器被 Block 了。也就是访问 yanhaixiang.com 的时候,DNS 会去找这个域名要匹配哪个 IP,或者 CNAME 等。

然而,浏览器到 DNS 服务器这一步就被某些原因 Block 了,所以没法解析域名,也就返回不了 html。

为了解决这个问题,可以使用腾讯云提供的 DNS Pod 服务。

添加 DNS Pod 记录

进入管理页面,添加一条解析。

把之前配置的 NameSilo 的解析记录:

全都复制一遍到 DNS Pod 上:

转移完之后,我们就在 DNS Pod 上又有了一套 DNS 的解析了。

配置 Name Server

现在我们已经有了 NameSilo 和腾讯云 DNS Pod 两套解析规则了,那怎么才能将域名和 DNS Pod 绑定呢?答案是 Name Server。

重新打开 NameSilo,点击你的域名,会看到 NameServers 这里有 3 个默认 DNS 服务器的地址。

这 3 个地址是 NameSilo 默认提供的 DNS 服务器,一般来说域名服务商都会提供的。当访问域名时,就会通过这些服务器来查找对应和解析 IP 地址,然后返回 html。

现在,只要将 NameServers 的地址改成腾讯云提供的 DNS 服务器地址就 OK 了。

腾讯云提供的 DNS 服务器地址就在控制台的头部:

把它们放到 NameSilo 的 NameServers 里:

Submit 之后,等一会就配置好 DNS 的解析了。

注意事项

当改成 DNS Pod 解析域名后,NameSilo 上再更新 DNS 解析的配置就会有红色的警告,这是正常的,因为你已经用别的 Name Server 来解析了。

如果你回去看 Github 的 Github Pages 配置,会出现下面的报错:

这是因为当 CDN 有缓存了之后,直接访问域名不会再打到 Github 了,而是直接在 CDN 上返回了,然后 Github 说:“诶,你怎么打不到我这”。事实上,并不影响用户访问。

总结

最后来总结一下我们干了什么:

  • 将 NameSilo 的 DNS 记录 复制到腾讯云的 DNS Pod 上
  • 将 NameSilo 的 NameServers 改成腾讯云 DNS Pod 提供的 Name Server 地址
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-08-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 写代码的海怪 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 问题
  • 添加 DNS Pod 记录
  • 配置 Name Server
  • 注意事项
  • 总结
相关产品与服务
内容分发网络 CDN
内容分发网络(Content Delivery Network,CDN)通过将站点内容发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,避免因网络拥堵、跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档