單區域訪問CDN節點異常
更新時間 2023-09-04 17:52:21
最近更新時間: 2023-09-04 17:52:21
分享文章
本文介紹單區域訪問CDN節點異常時,可能的場景及對應排查思路。
場景一:在特定網絡下才訪問異常(切換Wi-Fi/移動網絡、關閉代理軟件可恢復正常訪問)
可能的原因及排查思路:
- 本地網絡異常。
- 確認客戶端本地網絡環境是否正常。例如,可通過瀏覽器訪問百度頁面,或者使用在線診斷工具,確認客戶端自身網絡環境是否正常。如訪問百度或其他網站均正常,說明本地網絡正常。
- 對應網絡環境的出口IP被源站或CDN節點封禁。
- 綁定源站訪問測試。通過修改HOSTS文件的方式綁定源站訪問看是否可以正常請求,如果無法請求則表明源站對該出口IP做了封禁處理。
- 如測試源站未封禁該出口IP,請提交工單給天翼云客服進行排查,確認CDN節點是否有對應封禁策略,在此之前請通過ipip或者站長之家等工具獲取本地的出口IP。
場景二:單區域多用戶反饋訪問異常,或使用ping命令ping CDN節點存在節點不通、丟包嚴重的情況
可能的原因及排查思路:
- 本地或區域性網絡異常。確認客戶端本地網絡環境是否正常。例如,可通過瀏覽器訪問百度頁面,或者使用在線診斷工具,確認客戶端自身網絡環境是否正常。如訪問百度或其他網站均正常,說明本地網絡正常。
- CDN節點網絡異常或被攻擊。
- 測試節點的網絡情況。在本地使用ping命令,測試該節點IP,以及使用站長之家工具在全國探測該節點IP是否存在問題,若各個地區訪問該節點延遲均較大或者不通,本地也ping不通該節點,則該節點存在問題的可能性較大。
- 測試節點的端口情況。使用telnet客戶端工具,測試節點對應端口是否有效,如若出現端口不通的情況,請提交工單給天翼云客服進行排查。
- 本地或本區域到CDN節點的中間鏈路某路由節點故障。
- 在本地的Windows主機使用tracert,或者在Linux主機使用traceroute,探測該CDN節點IP并提供完整探測截圖,提交工單給天翼云客服進行排查。在此期間可更改本地DNS為其他DNS(例如223.5.5.5、114.114.114.114或119.29.29.29),并刷新本地的DNS緩存,使其調度到其他正常的節點。
場景三:源站更改文件后,從部分CDN節點中獲取到的,仍是舊文件
可能的原因:
- 未提交刷新任務或刷新任務未生效。源站文件更新后,CDN節點不會自動刷新緩存,需要等緩存時間過期后,才會回源站做更新校驗,此時如未提交刷新任務,或刷新任務未生效,可能會導致部分節點訪問到的仍是舊文件。該場景下,建議在CDN控制臺刷新對應URL,待5-10分鐘刷新生效后再進行測試。如果多次刷新之后問題仍未解決,請提交工單給天翼云客服進行排查。
- 源站文件未同步。如已提交刷新任務且顯式刷新成功,則考慮是否存在多個源站,或源站存在多個端口,不同源站或端口返回內容不一致導致。可以綁定不同源站及源站端口分別進行測試,基于返回的Response Headers相關信息以及文件md5值,判斷文件是否一致。相關響應頭為:Content-Length、Last-Modified、Etag,如果上述3個響應頭任何一項的值不一致,或即使一致但文件md5值不同,則說明不同源站或端口文件存在不一致。此時對比CDN節點上獲取到的舊文件相關響應頭或md5與某個源站或源站端口一致,說明該問題由源站或端口內容未做同步造成,需要調整源站文件同步機制,確保多源一致。
- 本地瀏覽器緩存。判斷瀏覽器是否開啟緩存。以Chrome瀏覽器為例,打開瀏覽器的開發者模式,選擇網絡(Network),當勾選了“停用緩存”則表明瀏覽器不會緩存,反之則會緩存。打開開發者工具的情況下訪問對應鏈接,當啟用緩存的時候,文件的大小就會如下圖所示,顯示為(ServiceWorker)、(disk cache)、(內存緩存)等字眼。


可以通過如下方式清除瀏覽器緩存。


- 發生劫持。排查客戶端到CDN節點這段鏈路,具體方法如下:
- 打開瀏覽器的開發者工具,切換到Network,并在地址欄輸入訪問的URL。
- 單擊訪問的URL,查看實際的訪問情況。查看報錯request URl、remote ip、requestUrl,主要查看訪問形式是否為//1.1.1.1/URL,或者查看remote IP是否為CDN節點IP。如果發現存在302到非CDN節點的鏈接,需要聯系本地運營商投訴處理,解除劫持;如果發現無302但請求到非CDN的節點IP,可以嘗試修改DNS地址后再次測試。
注意
關于如何檢測是否天翼云CDN節點ip,詳情請見:如何驗證IP地址是否屬于天翼云CDN節點IP。
場景四:訪問CDN加速域名后獲取到的內容為非本站點文件內容
可能的原因:
- 訪問到非CDN節點。檢測訪問的IP是否為CDN的節點IP。關于如何檢測,詳情請見:如何驗證IP地址是否屬于天翼云CDN節點IP。如果訪問的節點不是CDN節點IP,請核實是否存在如下幾種情況:
- 本地是否有開啟代理軟件,因為有些代理軟件會強制更改訪問域名的解析。若有,則建議關閉該代理軟件。
- 是否綁定HOSTS文件,將加速域名強制解析到某個IP。若有,則建議去掉該host綁定記錄。
- 本地存在DNS劫持。排查方式詳情請見場景三中“發生劫持”部分;如確認為劫持,可以在本地開啟安全殺毒軟件,并且固定本地所使用的DNS IP為223.5.5.5、114.114.114.114、119.29.29.29或者其他安全的DNS。如果劫持情況比較嚴重,并且無法解決,則需要向網絡服務提供商投訴要求解除劫持。