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