天天看點

【CDN常見問題】CDN加速域名綁定Host到源站測試方法概述方案一方案二

概述

使用者在使用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為待檢查的域名。

【CDN常見問題】CDN加速域名綁定Host到源站測試方法概述方案一方案二

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。

注:如果浏覽器提示出錯,說明源站出現問題。
【CDN常見問題】CDN加速域名綁定Host到源站測試方法概述方案一方案二

方案二

使用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協定。

繼續閱讀