该文章写于 2025-07-08 不保证任何时候都有效!!!
这是 .top 域名的测试结果
可以看到解析结果有很大一部分是 x.x.x.1 这样子的IP地址,这些在中国大陆无法被访问
解决方法
1.SaaS 优选
这个方法在网上已经有很多教程了,诸位可以自行搜索
例如:
CloudFlare for SaaS 官方免费CNAME接入/自定义节点(CF自选IP)教程
为博客启用Cloudflare SaaS接入实现国际分流
这里不过多引用
2.修改本地host文件
这个方法适用一些不需要经常改动的服务,比如我是拿来给京东云挂探针时用的
Ubuntu修改host文件的方法
nano /etc/hosts
然后你会看到类似这样子的内容
127.0.0.1 localhost
127.0.1.1 your-computer-name
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
只需要在下面添加一行你所要解析的IP和域名即可,例如
127.0.0.1 localhost
127.0.1.1 your-computer-name
172.67.131.77 example.com
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
其中的 172.67.131.77 example.com
就是一个正常访问的cloudflare IP和你的域名
然后是保存文件
先按住ctrl + o
保存,再回车,最后ctrl + x
退出
接下来是重启网络服务
/etc/init.d/networking restart
或者,你也可以使用以下命令刷新DNS缓存
systemd-resolve --flush-caches
接着你可以先使ping
命令测试是否生效
ping example.com
如果你看到的是你指定的IP,那么就成果生效了
3.CNAME到其他正常域名
这个方法相对于SaaS来说要方便不少,但是缺点就是没有优化之后的IP,不过大部分应该是可以正常使用
使用这个方法需要准备两个域名a.com
这个域名用来访问你的网站b.com
这个域名作为工具域名使用,且解析必须是正常的(我用的是在cloudflare里购买的 .uk
域名,目前注册和续费价格为 US$5.21)
首先将b.com
解析服务器IP
继续解析a.com
这个非常简单,完全按照图中的方法解析就行(简单到我需要放两张图片显得内容长一点)
欢迎加入 Typecho 大家族