最近有一小伙伴向主機吧反饋使用了百度云加速海外版后國內(nèi)訪問有些慢,還不如自己用使用的阿里云香港主機,想問主機吧有什么辦法解決國內(nèi)訪問速度問題嗎?
對于這個問題從CDN下手肯定是沒辦法了,因為百度云加速海外版的CDN節(jié)點是和cloudflare合作的,而cloudflare采用的是Anycast技術,雖然cloudflare本身是有香港節(jié)點的,但是只要是國內(nèi)IP訪問cloudflare節(jié)點都是會直接走美國洛杉磯線路,這也就導致了國內(nèi)訪問慢的問題,這個問題目前沒有別的辦法解決。
那么我們要如何加速呢?其實我們可以換一個想法,我們的香港服務器國內(nèi)本身訪問很快了,那直接把高防CDN當成一個臨時防御用,在服務器被攻擊死的時候再切成高防CDN防御,沒攻擊的時候再切回香港服務器,這樣就徹底解決了速度和防御問題。
那么我們要如何實現(xiàn)自動切換呢?
我們需要給服務器弄兩個IP,一個IP CDN回源用的,一個平時解析用的。如果是阿里云騰訊云之類的,購買負載均衡即可,具體操作大家研究研究了,懂點技術不難。
然后我們再把域名的DNS切換成支持宕機檢測和切換功能的DNS服務商那,然后添加一條A記錄服務器的IP當平時用,然后再添加一條高防CDN的cname記錄當備用。
需要注意的是:高防CDN設置的回源IP一定不能跟你平時解析的IP同一個,這也是為何前面說的要兩個IP的原因。
設置完后我們再設置DNS切換規(guī)則即可完成自動切換。
原理是當黑客攻擊你的一個香港IP時,導致了IP進黑洞了,這個時候我們的DNS檢測到這個IP不可用了,就會自動切換至高防CDN訪問,而高防CDN回源的是另一個IP,并不影響你正常訪問。等到被攻擊的IP恢復后,又自動切回平時用的IP。實現(xiàn)被攻擊快速切換防御,平時還可以走普通IP線路的目的。
想要實現(xiàn)這個目的要有兩個IP和智能DNS,智能DNS國內(nèi)很多,免費的都有,不過主機吧建議用收費的,功能要好些,比如DNS.la,就支持宕機檢測,自動切換功能。
目前淘寶上很多高防CDN都是利用這個思路解決國內(nèi)訪問慢的問題,他們購買大量的阿里云香港云服務器做普通轉(zhuǎn)發(fā)節(jié)點,平時的時候用來加速,等到被攻擊了,就切成cloudflare防御,然后沒攻擊了再切回來,雖然被攻擊的時候切成cloudflare會慢些,但是總比訪問不了好,一般客戶都是可以接受的。