本文由ilanniweb提供友情贊助,首發於爛泥行天下 想要獲得更多的文章,可以關註我的微信ilanniweb 公司的業務現在已經擴展到海外,對外提供的統一介面都是通過功能變數名稱來解析的,但是海外用戶訪問國內介面的話,你懂的,很慢的。為了提高功能變數名稱解析的速度,打算使用智能DNS功能,來解決海外用戶功能變數名稱解析慢...
本文由ilanniweb提供友情贊助,首發於爛泥行天下
想要獲得更多的文章,可以關註我的微信ilanniweb
公司的業務現在已經擴展到海外,對外提供的統一介面都是通過功能變數名稱來解析的,但是海外用戶訪問國內介面的話,你懂的,很慢的。為了提高功能變數名稱解析的速度,打算使用智能DNS功能,來解決海外用戶功能變數名稱解析慢的問題。
PS:以下所有實驗,都是使用我的博客www.ilanni.com功能變數名稱來進行的測試。
國內用戶訪問www.ilanni.com解析到121.40.187.200這個IP。
國外用戶訪問www.ilanni.com解析到47.88.30.33這個IP。
一、業務需求
如果是國內用戶訪問www.ilanni.com的話,那麼則解析到我的國內阿裡雲伺服器上,顯示的內容是我博客內容。如下:
如果是國外用戶訪問www.ilanni.com的話,那麼則解析到我的國外阿裡雲伺服器上,顯示的內容是另外一個購物網站內容。如下:
二、DNS解析配置
由於我的ilanni.com功能變數名稱使用的是DNSPOD進行解析,所以需要我們登陸到DNSPOD後臺進行相關配置。
配置如下:
通過上圖,我們可以很容易的看到如果是國外用戶的話,我們直接解析到47.88.30.33這個國外的伺服器上。如果是國內用戶的話,我們直接解析到121.40.187.200這個國內的伺服器上。
如果是使用萬網的DNS的話,是這樣配置的,如下圖:
三、nginx配置
DNS解析配置完畢後,我們需要配置國內國外的nginx監聽功能變數名稱。統一配置如下:
四、測試實際訪問效果
DNS和Nginx全部配置完畢後,我們來實際測試效果。
先測試國內用戶訪問,如下:
通過上圖,我們可以看到使用國內訪問的話,確實是顯示我的博客內容。
下麵我們來測試使用國外訪問,如下:
通過上圖,我們可以很容易的看到,使用國外IP訪問www.ilanni.com功能變數名稱的話,顯示的確實是一個購物網站的內容。
這個完全達到了我們預期的效果,也確實達到了智能DNS的功能,根據不同地區訪問的IP地址,解析到不同的伺服器。