如何让个人网站或博客全球访问
- 陈大剩
- 2025-09-18 00:18:57
- 4
前言
众所周知,技术人员拥有一个个人博客在面试时属于加分项,但如果博客在关键时刻无法打开,那可能就成了减分项。
我之前面试时就遇到过这样的尴尬情况:面试官那边无法访问我的个人博客,面试官说:”你的博客打不开哦?”。后来才了解到,面试官使用的是国外网络,访问国内服务器存在网络限制。那么,有没有一种方法可以让全球各地的用户都能顺畅访问国内的网站呢?
如何实现
实现方法其实很简单:根据访问地域设置不同的 DNS 解析策略,国内用户直接解析到服务器 IP,海外用户解析到具有全球缓存能力的 CDN 地址。虽然步骤看起来简单,但涉及两个关键技术点:1. 如何根据地域设置 DNS 解析;2. 如何获得一个 CDN 服务。
如何获得 CDN 服务
如果这里要求大家花钱购买 CDN 服务,那这篇文章就失去了实用价值。好消息是,又拍云 推出了 又拍云联盟 活动,专门面向博客博主和个人站长。加入又拍云联盟后,用户每月可免费享受【10GB 存储空间】+【15GB CDN 流量】,重点是完全免费!陈大剩目前就是采用这种方案。
又拍云联盟申请地址:https://www.upyun.com/league,从申请到审核通过大约需要 2 天时间。
申请成功后,需要创建一个 CDN 服务。注意:创建时加速区域只能选择”国内加速”,这是系统限制,暂时不用担心。
CDN 服务创建成功后,在【性能优化】栏目中找到”加速区域”选项,将其修改为”全球加速”即可。
最后,记录下该服务的 CNAME 地址,例如陈大剩的是:blog-it927xxxx
,这个 CNAME 地址在后续配置中会用到。
如何根据地域设置 DNS 解析
现在来解决地域 DNS 解析的问题。许多云服务商都提供地域解析功能,以阿里云为例,在 DNS 解析设置中可以通过【解析请求来源】标签选择【地域】选项。我们需要添加两条不同地域的解析记录。
需要注意的是,阿里云免费版仅支持地区大类选择(如【中国地区】、【境外】),更细致的地区划分需要付费。不过对于我们的需求,地区大类已经完全够用。如果需要更精细的地域控制,可以选择 华为云的 DNS 解析服务(免费版也支持更细致的地域划分)。
中国地区
对于中国地区的用户,我们只需要将域名解析到真实的服务器 IP 地址即可。
你可能会问:为什么中国地区不使用 CDN 地址?这是因为如果你的服务器本身就在国内,直接访问服务器的速度通常比通过 CDN 中转更快。CDN 主要是为了解决跨地域访问的网络延迟问题。
境外
对于境外用户,我们需要设置 CDN 地址。CDN 会根据用户所在地区自动选择最近的节点进行加速,从而解决海外访问国内服务器慢的问题。
配置步骤与【中国地区】类似,区别在于解析值不同。这里我们选择【中国境外】,然后选择【CNAME】类型,CNAME 地址填写之前记录的 CDN 服务地址,例如:blog-it927xxxx.upcdn.biz
。
效果验证
所有配置完成后,我们可以验证设置是否生效。打开博客网站,然后查看 DNS 解析结果,应该能看到【中国】和【境外】两条不同的解析记录,分别对应不同地域的访问策略。如果解析结果正确显示,恭喜你,全球访问配置成功!
还可以使用 阿里云拨测平台 进行全面测试,验证不同地区的访问效果: