公司的业务如今已经扩展到海外,对外提供的统一接口都是经过域名来解析的,可是海外用户访问国内接口的话,你懂的,很慢的。为了提升域名解析的速度,打算使用智能DNS功能,来解决海外用户域名解析慢的问题。 nginx
PS:如下全部实验,都是使用个人博客www.ilanni.com域名来进行的测试。 服务器
国内用户访问www.ilanni.com解析到121.40.187.200这个IP。 ide
国外用户访问www.ilanni.com解析到47.88.30.33这个IP。 测试
1、业务需求 网站
若是是国内用户访问www.ilanni.com的话,那么则解析到个人国内阿里云服务器上,显示的内容是我博客内容。以下: 阿里云
若是是国外用户访问www.ilanni.com的话,那么则解析到个人国外阿里云服务器上,显示的内容是另一个购物网站内容。以下: spa
2、DNS解析配置 3d
因为个人ilanni.com域名使用的是DNSPOD进行解析,因此须要咱们登录到DNSPOD后台进行相关配置。 blog
配置以下: 接口
经过上图,咱们能够很容易的看到若是是国外用户的话,咱们直接解析到47.88.30.33这个国外的服务器上。若是是国内用户的话,咱们直接解析到121.40.187.200这个国内的服务器上。
若是是使用万网的DNS的话,是这样配置的,以下图:
3、nginx配置
DNS解析配置完毕后,咱们须要配置国内国外的nginx监听域名。统一配置以下:
4、测试实际访问效果
DNS和Nginx所有配置完毕后,咱们来实际测试效果。
先测试国内用户访问,以下:
经过上图,咱们能够看到使用国内访问的话,确实是显示个人博客内容。
下面咱们来测试使用国外访问,以下:
经过上图,咱们能够很容易的看到,使用国外IP访问www.ilanni.com域名的话,显示的确实是一个购物网站的内容。
这个彻底达到了咱们预期的效果,也确实达到了智能DNS的功能,根据不一样地区访问的IP地址,解析到不一样的服务器。