關於成都移動寬帶訪問開源中國看不到圖片的問題分析 原 薦

一直有個別用戶在反應這個問題。今天到了成都正巧也碰到了這個問題,一看酒店的帶寬就是成都移動。

現象是:訪問開源中國網站,網頁樣式都可以正常顯示,但是用戶頭像以及用戶上傳的圖片都無法顯示。

例如這張圖片:

https://static.oschina.net/uploads/cooperation/index_banner_five_ZJcvV.jpg

使用工具檢測一下:

bash-3.2# curl -I https://static.oschina.net/uploads/cooperation/index_banner_five_ZJcvV.jpg curl: (35) Server aborted the SSL handshake

bash-3.2# ping static.oschina.net
PING static.oschina.net (117.177.241.17): 56 data bytes
64 bytes from 117.177.241.17: icmp_seq=0 ttl=56 time=6.605 ms

首先開源中國的二級域名 static.oschina.net 是指向我們自己的服務器,但是這裏的 static.oschina.net 被指向 117.177.241.17 這個 IP,由於開源中國前面有騰訊大禹的高防,我們找了騰訊的人,對方也告知這個 IP 地址並非騰訊高防的 IP 地址。

那怎麼會解析到這個IP地址上,難道就是所謂的DNS污染?

其實基本上可以認定是 DNS 污染的問題,這個問題在移動網絡裏比較普遍。移動公司爲了降低它和其他運營商之間的網絡資源佔用,會在內部做一些緩存服務。這樣移動用戶訪問一些 Web 資源就直接可以走移動內部的網絡。

好吧,那依照上面的錯誤,我又對 http 的進行了測試

bash-3.2# curl -I http://static.oschina.net/uploads/cooperation/index_banner_five_ZJcvV.jpg HTTP/1.1 200 OK
Server: Tengine/2.1.0
Date: Thu, 13 Oct 2016 14:31:36 GMT
Content-Type: image/jpeg
Content-Length: 20908
Connection: keep-alive
Last-Modified: Thu, 13 Oct 2016 09:28:18 GMT
ETag: "57ff53b2-51ac"
Expires: Fri, 14 Oct 2016 14:31:36 GMT
Cache-Control: max-age=86400
X-Cache: HIT
Accept-Ranges: bytes

很正常。

也就是說同一個圖片文件,使用 http 是可以訪問,但使用 https 就無法訪問。但是訪問 https://www.oschina.net 卻是正常的。

那麼我覺得已經可以確定問題是出在移動的這個緩存服務器上。

不太清楚移動的這個緩存服務到底做了什麼事情,國慶前我司更換了 SSL 的證書,會是這個引起的嗎?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章