概述
使用者在使用CDN以後出現通路異常,在排查問題的時候,為了确認該問題是否跟源站有關,通常需要繞過CDN,直接去通路源站來對比CDN加速與未加速的通路效果。其中一種方法是更改域名解析記錄,另外一種更簡便的方法是直接本地Host綁定到源站去通路。本文介紹如何在不修改域名解析的情況下,将域名指向源站。
方案一
可以通過修改hosts檔案的方式,在不修改域名解析的情況下,将域名指向源站。具體方法如下。
1.編輯hosts檔案
注:在浏覽器通路域名時,會優先從hosts檔案去擷取域名對應的IP位址。如果hosts檔案内沒有對應的條目,才會通過本地DNS伺服器去擷取域名解析指向的IP位址。
-
在Windows系統中,該檔案儲存路徑如下所示
C:WindowsSystem32driversetchosts
-
在Linux系統中,該檔案儲存路徑如下所示
/etc/hosts
2.在hosts檔案末尾,添加條目。本文以如下條目為例,1.1.1.1為源站IP位址,www.test.com為待檢查的域名。

3.使用如下指令測試該域名,确認傳回的IP位址為1.1.1.1。
ping www.test.com
4.清理浏覽器的緩存,并重新開啟浏覽器通路該網站。此時會從1.1.1.1這個IP位址擷取資料,而不使用CDN加速功能。打開浏覽器開發者模式,切換到Network标簽頁,在General下可以看到實際通路到的Remote Address就是1.1.1.1。
注:如果浏覽器提示出錯,說明源站出現問題。
方案二
使用curl工具來發起HTTP/HTTPS請求,通過指定參數來綁定到源站測試。假設1.1.1.1為源站IP位址,www.test.com為待檢查的域名。
1.如沒有curl工具,請參考相關文檔先安裝curl工具
2.Windows請在運作欄cmd打開指令行視窗運作curl指令,Mac/Linux直接在指令行工具下運作即可。
1.源站是80端口
curl -voa "http://www.test.com/" -x 1.1.1.1:80
2.源站是443端口
curl -voa "http://www.test.com/" --resolve www.test.com:443:1.1.1.1
3.源站是自定義端口
curl -voa "http://www.test.com/" -x 1.1.1.1:自定義端口号
注:如果是測試自定義端口(非80/443端口),需要使用HTTP協定。