域名的小问题导致网站关闭了很久
关注我博客的朋友应该发现了,我的博客关闭了一段时间,时间不到半年左右,首先和各位说一声抱歉,让大家久等了,这篇博客就是来详细说明具体情况的
问题表象
网站访问失败的页面没有截图,这里我用网上找到的图片代替一下,大致和下方图片差不多
在这张图片里面,由于我是在腾讯云购买的这个域名,因此这张图片中的原因二并不适用我,让我们重点关注一下原因一和三
原因一
“根据工信部相关法规,您尚未进行备案”
我开始看到这一条,就在想,我的备案是不是被撤销了,于是我打开公安部备案页面以及腾讯云备案页面进行查询,果不其然,确实显示为尚未备案,于是得出结论,已经备案好的域名现在处于未备案状态,于是我们的思路就来到了原因三中
原因三
“您的网站可能存在不适宜传播的信息,请联系网站管理员”
关于这一点,其实我心里早有准备,因为我的网站有以下两个我认为的问题:
- 备案的时候是非交互式网站,但是后续我使用了giscus和GitHub Discussions在我的网站上实现了评论系统,这就变成了交互式网站,可能因为这个原因会被注销掉备案
- 某些博客,例如基于区块链采用Python实现的银行供应链金融服务开头部分的项目主要内容引用了某些政治内容,而这些内容我同样地一字不改情况下发布在CSDN,是会被评判为政治敏感而发不出去的,这也可能是一种备案被注销的情况
- 我并没有在国内购买云服务器,因此,如果我需要在国内进行备案的话,第一步企业进行的审查就过不了。于是我购买了腾讯云备案注册码,这是腾讯云服务器提供的,使用这个备案注册码就等同于有云服务器,于是当初我是在淘宝等地购买了一个别人服务器生成的备案注册码。也正是因为这个备案注册码是别人服务器提供的,因此如果他的服务器到期或者停止使用注销了,那么我的备案也可能因此被撤销了
然而,前面2种情况,我在很早之前就考虑到了,它们的影响程度严不严重,其他博主的博客中出现此种情况会不会被注销备案,综合考虑,认为可以发布或者使用才进行实践操作,并且在相当长一段时间内都没有问题,才安心的
因此我推断,是当初购买的备案注册码出了问题,生成这个码的那台服务器出了问题,导致我的备案被停掉了
峰回路转
没了备案当然是想着重新备案,备案又要先等企业审查,再提交到公安机关,先不说要等上几周时间,还可能还要再去趟公安局给技术人员演示网站,尤其是网站安全性部分,这方面检查还是比较严格的。就在我为备案后续内容而感到头疼的时候,一通电话打开了我的思路
再接下来之前,先倒带一下,由于考研的原因,从网站不能访问到我开始解决问题,期间足足隔了半年之久(懒起来确实挺出乎意料的),那么隔了这么久,我要开始了解一下情况,当然是要去打一下腾讯与的客服电话,了解下基本情况,问题产生的原因是什么,才能继续下一步吧,也正是几个客服电话下来,其中一名客服人员的电话打开了我的思路
当时我的心里想着的就是,备案没了要备案,这种想法其实主要来自于我的网站打不开了这个想法,因此我将网站打不开和备案直接联系到了一起,而客服人员一通电话,就直接告诉我,没有备案网站也可以使用的,于是网站打不开和备案就没有直接的联系了
下面让我来理一下思路:
- 我的网站对国内线路做了CDN处理,相当于使用又拍云把我GithubPage上的内容复制下来,使得国内访问其实是在访问又拍云上复制下来的内容
- 又拍云的使用需要两点:国内备案+腾讯云DNS部署
- 现在又拍云还部署在腾讯云DNS上,但是国内备案没有了,就导致了又拍云无法使用
- 腾讯云DNS上的部署分为国内线路和国外线路,国外线路直接访问GithubPage,国内访问又拍云
于是乎,我想是不是仅仅是国内访问失败了呢?为了验证这一点,我使用科学上网的工具访问我的网站,果不其然,网站可以进行访问了
解决问题
既然国内的线路无法访问,同时再次备案又十分麻烦,那么目前来说舍弃国内线路就行了,直接在DNS中将原本访问源头GithubPage的国外线路,直接改为默认线路,就可以实现正常访问了
可以看到,yuzhangwang.github.io是GithubPage给我的源访问地址,我将www和@两种地址方式全部解析到DNS中,同时将原本境外的线路类型修改为默认,这样就可以了。当然,作为CDN的三条和境内有关的线路,自然就需要暂停了
后续
这样解决的好处就是省去了繁琐和严格的国内备案审查过程,在不进行备案的情况下,直接使用域名就行了。同时又产生两个问题,SSL证书以及访问速度
SSL证书
腾讯云免费送了我们50张证书,一张证书有效期一年,因此SSL证书问题可以不用担心了
不过我并没有使用腾讯云提供的SSL证书,因为我发现我的网站目前有一张证书,有效期是2023-08-03到2023-11-01,我问过又拍云的客服了,这张证书并不是又他们提供的,因此我也不知道这章SSL证书到底是谁发布给我的,以及哪里生成的???
以下是这张证书的一些信息,如果有小伙伴知道这张证书的发布者以及是如何产生的话,请通过邮箱 YuZhangWang233@163.com 联系告知于我,感谢!
访问速度
国内速度一般,建议科学上网访问
国外速度还可以
至于图片方面,我这里使用的是jsdelivr+Github的方案,原本的加速链接为https://cdn.jsdelivr.net/gh/<用户名>/<仓库名>@<发布版本号>/<文件路径>
,但是由于cdn被国内封掉了,因此建议改为gcore,也就是https://gcore.jsdelivr.net/gh/<用户名>/<仓库名>@<发布版本号>/<文件路径>
这样的加速链接,这样的话,图片加速就快很多了
当我用科学上网访问之后,感觉速度还可以,拜托一些人进行测试,他们的回答是秒打开,没什么问题,那么到这一步,这个由域名引起的问题,就可以告一段落了