公司的業務如今已經擴展到海外,對外提供的統一接口都是經過域名來解析的,可是海外用戶訪問國內接口的話,你懂的,很慢的。爲了提升域名解析的速度,打算使用智能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地址,解析到不一樣的服務器。