什么是云解析服务?
云解析服务(Domain Name Service,DNS)提供高可用、高扩展的DNS服务,把人们常用的域名(如www.example.com)转换成用于计算机连接的IP地址(如 192.1.2.3)。
云解析服务可以让您直接在浏览器中输入域名,访问网站或Web应用程序。
为什么选择华为云云解析服务?
- 免费
- 普通的域名解析只为用户返回解析记录,不会考虑访问者的来源,华为云云解析支持智能线路解析,使用地域线路解析能够按地域维度来区分访问者来源的线路类型,DNS根据访问者的DNS服务器所在地域,对同一域名作出不同的解析,指向不同网络服务器的IP地址。
- 地域划分更加详细,支持三级地域划分。阿里云免费DNS解析虽有同类功能,但对地区划分比较模糊(仅区分境内、境外),更高级的功能需要付费使用。
如何实现区域封禁
根据访问者的DNS服务器所在地域,对访问网站的用户作出不同的解析,指向不同网络服务器的IP地址
例如:中国大陆访问的用户解析至正常的服务器,中国大陆以外访问的用户解析至127.0.0.1(网络环回地址),这样中国大陆以外的用户就无法访问网站了。
具体操作
- 登录华为云账号后,进入到控制台。
- 在DNS公网域名列表页,单击待解析的域名名称,进入解析记录集页面。
如果是在其他服务商处注册的域名,需单击右上角的“创建公网域名”将域名添加至公网域名注册控制台。 - 在弹出的窗口中,填写自己的域名。
- 域名添加后,点击“管理解析”,进入到解析记录页面。
- 在解析记录页面,单击“添加记录集”。进入“添加记录集”页面。
- 为域名添加不同的解析记录。
中国大陆,解析至正常的服务器IP,或者CDN的CNAME域名
全球,解析至127.0.0.1 - 解析记录全览
可以将中国香港、中国台湾、中国澳门等地区解析至正常的IP地址,这样就只封禁中国以外区域。 - 修改DNS地址
非华为云注册域名在华为云做解析时,需要在原域名注册商处更改域名的DNS服务器。
非华为云如何更改域名的DNS服务器
在原域名注册商处找到域名。
查看域名详情并修改域名的DNS服务器地址为华为云DNS地址:
- ns1.huaweicloud-dns.com;
- ns1.huaweicloud-dns.cn;
- ns1.huaweicloud-dns.net;
- ns1.huaweicloud-dns.org。
总结
将中国大陆以外地区地址解析至127.0.0.1,用户访问的时候是直接无法访问的,这样给使用代理上网的用户会造成不太好的用户体验,因此可以编写一个静态的HTML页面,托管至Github,使用Github的Pages功能将页面发布出来,然后将中国大陆以外地区的用户访问解析至该Github页面。
如下: