相信只要提到 CDN: Content Delivery Network,有自己架站的部落客應該都會知道大名鼎鼎的 Cloudflare。小蛙從知道 cloudflare 以來,也用好長一段時間了,最近遇到一些速度上面的問題,在這裡記錄一下。

Cloudflare 本身是 CDN 的功能加上一些優化,當然 CF 也很善意提供免費方案,小蛙一直以來都用免費方案,直到最近 … 小蛙發現部落格速度怎麼變的那麼慢,於是很習慣性的 ping 了一下 wazai.net,我的天啊 … 158ms,這 … 是 CDN 失效了嗎?仔細看 IP 是 CDN 沒錯,那怎麼會這樣呢?大驚之下,開始瘋狂 Google。

查了一段時間之後發現這篇 如何透過 CloudFlare 網站主機節點變成 TPE 直連,原來是大企業間的恩怨導致的,看起來是無解了,但是小蛙遇到一個很奇特的狀況,在同樣的環境下 ping wazai.net 大約是 150 ~ 160ms,而 ping crazyall.net 卻是 20ms,換一個環境 ping 又變成兩個都是 150 ~ 160ms,完全丈二金剛摸不著頭緒。

看到上面那篇文章之後,小蛙一開始搞錯一件事情,誤會成「伺服器必須要有 IPv6」,因為小蛙之前的主機有 IPv6 現在的沒有,以為是這個原因造成的,於是花一些錢跟 VPS 申請搬遷到有 IPv6 的機房,過程中越想越不對 … CDN 跟我 VPS 有沒有 IPv6 的相關性是 … ?

小蛙回到住處後,想到之前 ping wazai.net 的時候會出現 IPv6 的位置,表示住處的網路有支援 IPv6,而 VPS 還沒有完成搬遷,想說先來試試看把 CF 裡面的 IPv6 打開,一開之後就確認自己真的是搞錯了,因為 CF 預設 IPv6 是開啟的狀態,當使用者在支援 IPv6 的環境下,就會走 IPv6 透過台北的機房,如同上述文章提到的,直接看下圖,在只有 IPv4 環境下就會走到美國的機房,比直接連去小蛙的主機還要慢,當有 IPv6 環境的時候,ping 值整個大幅降低!

這篇先到這邊,之後會記錄一篇怎麼使用 CF 來代管 DNS。

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *