Apple Cached Service 導致 iPhone app store無法下載程序

豆子最近遇見了一個詭異至極的問題,公司裏面iPhone/iPad連上WiFi之後,無法從App Store下載程序,但是可以更新已經下載的程序;但是PC和Mac端的itune AppleStore 下載又毫無問題。


豆子公司的無線網絡設置的比較亂,基本結構是客戶端通過AP,連接交換機和WLC,然後不同的SSID還用了不同的驗證服務器,有的是WLC的網頁驗證,有的Windows Radius服務器,還有的是Cisco ISE,最後通過Palo Alto的防火牆連接到互聯網。


總之呢,豆子花了大量的時間去看防火牆日誌,抓包,查看配置文件,挨個測試驗證服務器的規則,按照整個路由圖都查了一遍,然後啥問題都沒看出來,最後無意中發現問題有可能是OSX 服務器的cache service引起的。


通過防火牆日誌確認一下哪些IP訪問了lcdn-registration.apple.com/lcdn/register, 這個地址是Cache server在蘋果註冊的服務器

發現從10.3.1.101上面發送了大量的流量。這個IP是公司的一個Carper服務器。

wKiom1mMBnLBK3NxAACGnai8f8k607.jpg


登錄上去,停止掉Cache Service,發現下載立刻恢復正常!


分析:Cache Service會自動在蘋果的服務器註冊他所在的公網IP,然後當同一個網絡其他的蘋果設備嘗試更新軟件的時候,蘋果服務器會重定向請求會這個Cache Server。這個可以解釋爲啥新的軟件不能下載,因爲沒有嘛,但是舊的軟件有記錄了,所以可以更新。




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